发表于: 2019-11-29 21:13:32

1 1230


一、今天完成的事

完成后台-视频假数据

package com.jnshu.academyctrlwebclient.controller;

import com.jnshu.academyctrlwebclient.model.Student;
import com.jnshu.academyctrlwebclient.model.Video;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;

/**
* @author Admin
* @PackageName com.jnshu.academyctrlwebclient.controller
* @ClassName ctrl
* @Description
* @create 2019-11-29 14:05
*/
@RestController
@RequestMapping("/a")
public class WebVideoController {
   private static final Logger log= LogManager.getLogger(WebVideoController.class);

   @GetMapping(value = "/u/videoList")
   private ArrayList<Video> getVideoList(Video video){
       ArrayList<Video> videoArrayList = new ArrayList<>();
       video.setId(1L);
       video.setVideo_title("集合及运算的概念");
       video.setGrade("高一");
       video.setSubject("数学");
       video.setTeacher("奥利给");
       video.setNumber_of_likes(10);
       video.setNumber_of_collections(10);
       video.setVideo_url("https://www.bilibili.com/video/av77105854?from=search&seid=15010198367256927239");
       video.setContent("集合:一般的,一定范围内某些确定的,不同的对象的全体构成一个集合。\n" +
               "子集:对于两个集合A和B,如果集合A中的任意一个元素都是集合B中的元素,我们就说这两个集合有包含关系,称集合A是集合B的子集,记作A⊆B读作A包含于B\n" +
               "空集:不含任何元素的集合叫做空集。记为Φ\n" +
               "集合的三要素:确定性、互异性、无序性\n" +
               "集合的表示方法:列举法、描述法、视图法、区间法\n" +
               "集合的分类:(按集合中元素个数多少分为:)有限集、无限集、空集");
       video.setIntroduction("集合及运算的概念");
       video.setStatus(1);
       video.setCreate_at(20191129L);
       video.setUpdate_at(20191129L);
       video.setCreate_by("小白");
       video.setUpdate_by("哆啦A梦");
       videoArrayList.add(video);
       video.setId(2L);
       video.setTeacher("尼普顿");
       videoArrayList.add(video);
       return videoArrayList;
   }
   @PutMapping(value = "/u/video/like")
   private String setLike(@RequestBody Video video, Student student){
      String massage = "点赞成功!"+","+"视频点赞数为"+video.getNumber_of_likes()+","
              +"点赞的学生id是"+student.getId()+"。(注:点赞数和id不作正常返回参数,只在假数据中显示)";
       return massage;
   }

   @PutMapping(value = "u/video/collection")
   private String setCollection(@RequestBody Video video, Student student){

       String massage = "点赞成功!"+","+"视频收藏数为"+video.getNumber_of_collections()+","
               +"点赞的学生id是"+student.getId()+"。(注:收藏数和id不作正常返回参数,只在假数据中显示)";
       return massage;
   }

   @GetMapping(value = "/u/video")
   private ArrayList<Video> getVideo(Video video,Long id){
       ArrayList<Video> videoArrayList = new ArrayList<>();

       for(int i = 0; i<10; i++) {
           id = Long.valueOf(i);
           video.setId(id);
           video.setVideo_title("集合及运算的概念");
           video.setGrade("高一");
           video.setSubject("数学");
           video.setTeacher("奥利给");
           video.setNumber_of_likes(10);
           video.setNumber_of_collections(10);
           video.setVideo_url("https://www.bilibili.com/video/av77105854?from=search&seid=15010198367256927239");
           video.setContent("集合:一般的,一定范围内某些确定的,不同的对象的全体构成一个集合。\n" +
                   "子集:对于两个集合A和B,如果集合A中的任意一个元素都是集合B中的元素,我们就说这两个集合有包含关系,称集合A是集合B的子集,记作A⊆B读作A包含于B\n" +
                   "空集:不含任何元素的集合叫做空集。记为Φ\n" +
                   "集合的三要素:确定性、互异性、无序性\n" +
                   "集合的表示方法:列举法、描述法、视图法、区间法\n" +
                   "集合的分类:(按集合中元素个数多少分为:)有限集、无限集、空集");
           video.setIntroduction("集合及运算的概念");
           video.setStatus(1);
           video.setCreate_at((long) (i+20191129));
           video.setUpdate_at((long) (i+20191129));
           video.setCreate_by("小白"+i);
           video.setUpdate_by("哆啦A梦"+i);
           videoArrayList.add(video);
       }
       return videoArrayList;
   }
   @PostMapping(value = "/u/video")
   private String addVideo(@RequestBody Video video,@RequestBody String title,
                           @RequestBody String grade, @RequestBody String subject,
                           @RequestBody String teacher, @RequestBody String video_url,
                           @RequestBody String introduction,@RequestBody String content){

       video.setId(3L);
       video.setVideo_title(title);
       video.setSubject(subject);
       video.setTeacher(teacher);
       video.setGrade(grade);
       video.setVideo_url(video_url);
       video.setIntroduction(introduction);
       video.setContent(content);
       log.info(video);
       return "添加成功"+video;
   }

   @PutMapping(value = "/u/video")
   private String updateVideo(@RequestBody Video video,@RequestBody String title,
                              @RequestBody String grade, @RequestBody String subject,
                              @RequestBody String teacher, @RequestBody String video_url,
                              @RequestBody String introduction,@RequestBody String content){
       video.setId(4L);
       video.setVideo_title(title);
       video.setSubject(subject);
       video.setTeacher(teacher);
       video.setGrade(grade);
       video.setVideo_url(video_url);
       video.setIntroduction(introduction);
       video.setContent(content);
       log.info(video);
       return "修改成功"+video;
   }

   @PutMapping(value = "/u/video/up")
   private String upVideo(@RequestBody int status){
       return "上架成功";
   }

   @PutMapping(value = "/u/video/down")
   private String downVideo(@RequestBody int status){
       return "下架成功";
   }

   @GetMapping(value = "/u/some/video")
   private ArrayList<Video> searchVideo(@RequestBody Long id, @RequestBody String teacher, @RequestBody String grade,
                                        @RequestBody String subject, @RequestBody int status, @RequestBody int like,
                                        @RequestBody int collects, Video video){

       ArrayList<Video> videoArrayList = new ArrayList<>();
      for(int i = 0; i<10; i++) {
          id = Long.valueOf(i);
          video.setId(id);
          video.setVideo_title("集合及运算的概念");
          video.setGrade("高一");
          video.setSubject("数学");
          video.setTeacher("奥利给");
          video.setNumber_of_likes(10);
          video.setNumber_of_collections(10);
          video.setVideo_url("https://www.bilibili.com/video/av77105854?from=search&seid=15010198367256927239");
          video.setContent("集合:一般的,一定范围内某些确定的,不同的对象的全体构成一个集合。\n" +
                  "子集:对于两个集合A和B,如果集合A中的任意一个元素都是集合B中的元素,我们就说这两个集合有包含关系,称集合A是集合B的子集,记作A⊆B读作A包含于B\n" +
                  "空集:不含任何元素的集合叫做空集。记为Φ\n" +
                  "集合的三要素:确定性、互异性、无序性\n" +
                  "集合的表示方法:列举法、描述法、视图法、区间法\n" +
                  "集合的分类:(按集合中元素个数多少分为:)有限集、无限集、空集");
          video.setIntroduction("集合及运算的概念");
          video.setStatus(1);
          video.setCreate_at((long) (i+20191129));
          video.setUpdate_at((long) (i+20191129));
          video.setCreate_by("小白"+i);
          video.setUpdate_by("哆啦A梦"+i);
          videoArrayList.add(video);
      }

       return videoArrayList;
   }
}

项目结构


二、遇到的问题

三、收获

springcloud创建项目

1.新建eureka服务端serverRegister:向注册中心注册服务

2.新建eureka客户端server:将服务注册到eureka注册中心

3.新建eureka客户端client,服务消费者:调用注册到注册中心的服务中的方法

四、明天的计划




返回列表 返回列表
评论

    分享到