无关风月
2024-09-14 3f481005be717250a2ea87ff9367aa84d6a3eb13
xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientTutorSpecialColumnController.java
@@ -11,6 +11,7 @@
import com.xinquan.course.domain.TutorSpecialColumn;
import com.xinquan.course.domain.TutorSpecialColumnCourse;
import com.xinquan.course.domain.vo.ClientCourseVO;
import com.xinquan.course.domain.vo.TutorCourseVO;
import com.xinquan.course.domain.vo.TutorVo;
import com.xinquan.course.service.CourseCategoryService;
import com.xinquan.course.service.CourseService;
@@ -25,8 +26,11 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
 * <p>
@@ -50,30 +54,28 @@
    private CourseService courseService;
    @PostMapping("/getCoursePageList")
    @ApiOperation(value = "导师专栏",tags = "导师专栏")
    @ApiImplicitParams({
            @ApiImplicitParam(value = "分页参数,当前页码", name = "pageCurr", required = true, dataType = "Integer"),
            @ApiImplicitParam(value = "分页参数,每页数量", name = "pageSize", required = true, dataType = "Integer")
    })
    public R<TutorVo> getCourseList(
            @RequestParam(value = "pageCurr", defaultValue = "1") Integer pageCurr,
            @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
    public R<TutorVo> getCourseList() {
        TutorVo tutorVo = new TutorVo();
        TutorSpecialColumn one = tutorSpecialColumnService.lambdaQuery().one();
        List<TutorCourseVO> clientCourseVOS = new ArrayList<>();
        if (one!=null){
            TutorSpecialColumnCourse one1 = tutorSpecialColumnCourseService.lambdaQuery().eq(TutorSpecialColumnCourse::getTutorSpecialColumnId, one.getId()).one();
            BeanUtils.copyProperties(one, tutorVo);
            Page<Course> page = courseService.lambdaQuery()
            List<Course> page = courseService.lambdaQuery()
                    .in(Course::getId, Arrays.asList(one1.getCourseId().split(",")))
                    .orderByDesc(Course::getSortNum)
                    .page(new Page<>(pageCurr, pageSize));
            if (CollUtils.isEmpty(page.getRecords())) {
                PageDTO.empty(page);
                    .orderByDesc(Course::getSortNum).list().stream().limit(2).collect(Collectors.toList());
            for (Course course : page) {
                TutorCourseVO tutorCourseVO = new TutorCourseVO();
                BeanUtils.copyProperties(course, tutorCourseVO);
                clientCourseVOS.add(tutorCourseVO);
            }
            tutorVo.setList(PageDTO.of(page, ClientCourseVO.class));
            tutorVo.setList(clientCourseVOS);
            return R.ok(tutorVo);
        }else{
            tutorVo.setList(clientCourseVOS);
            return R.ok(tutorVo);
        }
        return R.ok();
    }