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 queryStuCourseAfterVideos(@RequestBody List courseIds){ List videos = new ArrayList<>(); List list = courseService.list(new QueryWrapper() .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; } }