java
2023-06-29 38209c2eceafc11e6d0f3b63a61e91d8d4a642a6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.dsh.course.controller;
 
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dsh.course.entity.TCourse;
import com.dsh.course.feignclient.model.ExerciseVideo;
import com.dsh.course.service.TCourseService;
import io.swagger.annotations.Api;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.ArrayList;
import java.util.List;
 
@Api
@CrossOrigin
@RestController
@RequestMapping("")
public class CourseController {
 
    private Logger logger = LoggerFactory.getLogger("business-log");
 
    @Autowired
    private TCourseService courseService;
 
 
    @PostMapping("/course/queryList")
    public List<ExerciseVideo> queryStuCourseAfterVideos(@RequestBody List<Integer> courseIds){
        List<ExerciseVideo> videos = new ArrayList<>();
        List<TCourse> list = courseService.list(new QueryWrapper<TCourse>()
                .in("id", courseIds)
                .eq("state",1));
        if (list.size() > 0){
            list.forEach( vs ->{
                ExerciseVideo video = new ExerciseVideo();
                video.setVideoUrl(vs.getCourseVideo());
                video.setVideoName(vs.getName());
                video.setVideoCoverImgUrl(vs.getCoverDrawing());
                videos.add(video);
            });
        }
        return videos;
    }
 
}