无关风月
2024-11-04 64f7ccb9ef8b5a0618e65cddc14b981c1f108ba3
xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientTutorSpecialColumnController.java
@@ -1,13 +1,14 @@
package com.xinquan.course.controller.client;
import com.alibaba.nacos.common.utils.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xinquan.common.core.domain.R;
import com.xinquan.common.core.utils.page.BeanUtils;
import com.xinquan.common.core.utils.page.CollUtils;
import com.xinquan.common.core.utils.page.PageDTO;
import com.xinquan.common.security.utils.SecurityUtils;
import com.xinquan.course.api.domain.Course;
import com.xinquan.course.api.domain.CourseCategory;
import com.xinquan.course.domain.TutorSpecialColumn;
import com.xinquan.course.domain.TutorSpecialColumnCourse;
import com.xinquan.course.domain.vo.ClientCourseVO;
@@ -20,12 +21,11 @@
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@@ -54,7 +54,6 @@
    private CourseService courseService;
    @PostMapping("/getCoursePageList")
    @ApiOperation(value = "导师专栏",tags = "导师专栏")
    public R<TutorVo> getCourseList() {
        TutorVo tutorVo = new TutorVo();
        TutorSpecialColumn one = tutorSpecialColumnService.lambdaQuery().one();
@@ -77,7 +76,49 @@
            return R.ok(tutorVo);
        }
    }
    @GetMapping("/detailTutor")
    @ApiOperation(value = "查看详情导师专栏", tags = "管理后台-导师专栏")
    public R<TutorSpecialColumn> detailTutor() {
        TutorSpecialColumn one = tutorSpecialColumnService.getOne(null);
        if (one!=null){
            TutorSpecialColumnCourse one1 = tutorSpecialColumnCourseService.lambdaQuery()
                    .eq(TutorSpecialColumnCourse::getTutorSpecialColumnId, one.getId()).one();
            if (one1!=null){
                List<String> collect = Arrays.asList(one1.getCourseId().split(","));
                List<Course> list = courseService.lambdaQuery().in(Course::getId, collect).list();
                for (Course course : list) {
                    CourseCategory byId = courseCategoryService.getById(course.getCateId());
                    if (byId!=null){
                        course.setCategoryName(byId.getName());
                    }
                }
                one.setCourses(list);
            }
        }
        return R.ok(one);
    }
    @PostMapping("/updateTutor")
    @ApiOperation(value = "修改分类导师专栏", tags = "管理后台-导师专栏")
    public R updateTutor(@RequestBody TutorSpecialColumn homeBackgroundMusic) {
        TutorSpecialColumn one = tutorSpecialColumnService.getOne(null);
        if (one == null){
            tutorSpecialColumnService.save(homeBackgroundMusic);
        }
        homeBackgroundMusic.setUpdateBy(SecurityUtils.getUsername());
        homeBackgroundMusic.setUpdateTime(LocalDateTime.now());
        List<Long> collect = tutorSpecialColumnCourseService.lambdaQuery()
                .eq(TutorSpecialColumnCourse::getTutorSpecialColumnId, homeBackgroundMusic.getId())
                .list().stream().map(TutorSpecialColumnCourse::getId)
                .collect(Collectors.toList());
        tutorSpecialColumnCourseService.removeBatchByIds(collect);
        List<TutorSpecialColumnCourse> tutorSpecialColumnCourses = new ArrayList<>();
        TutorSpecialColumnCourse tutorSpecialColumnCourse = new TutorSpecialColumnCourse();
        tutorSpecialColumnCourse.setCourseId(homeBackgroundMusic.getCourseIds());
        tutorSpecialColumnCourse.setTutorSpecialColumnId(homeBackgroundMusic.getId());
        tutorSpecialColumnCourses.add(tutorSpecialColumnCourse);
        tutorSpecialColumnCourseService.saveBatch(tutorSpecialColumnCourses);
        return R.ok(tutorSpecialColumnService.updateById(homeBackgroundMusic));
    }
}