From 039a33d1bfa6ef041161666bbd120c34086fe7c1 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 14 十月 2024 14:09:25 +0800 Subject: [PATCH] 课程代码 --- xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientTutorSpecialColumnController.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 50 insertions(+), 7 deletions(-) diff --git a/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientTutorSpecialColumnController.java b/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientTutorSpecialColumnController.java index f2735a5..7641f59 100644 --- a/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientTutorSpecialColumnController.java +++ b/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,51 @@ return R.ok(tutorVo); } } - + @GetMapping("/detailTutor") + @ApiOperation(value = "查看详情导师专栏", notes = "管理后台-导师专栏") + public R<TutorSpecialColumn> detailTutor() { + TutorSpecialColumn one = tutorSpecialColumnService.getOne(null); + if (one!=null){ + List<Long> collect = tutorSpecialColumnCourseService.lambdaQuery().eq(TutorSpecialColumnCourse::getTutorSpecialColumnId, one.getId()) + .list().stream().map(TutorSpecialColumnCourse::getId).collect(Collectors.toList()); + if (!collect.isEmpty()){ + List<Course> list = courseService.lambdaQuery().in(Course::getId, collect).list(); + one.setCourses(list); + } + } + return R.ok(one); + } + @PostMapping("/updateTutor") + @ApiOperation(value = "修改分类导师专栏", notes = "管理后台-导师专栏") + 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<>(); + if (StringUtils.hasLength(homeBackgroundMusic.getCourseIds())){ + String[] split = homeBackgroundMusic.getCourseIds().split(","); + for (int i = 0; i < split.length; i++) { + TutorSpecialColumnCourse tutorSpecialColumnCourse = new TutorSpecialColumnCourse(); + tutorSpecialColumnCourse.setCourseId(split[i]); + tutorSpecialColumnCourse.setTutorSpecialColumnId(homeBackgroundMusic.getId()); + tutorSpecialColumnCourse.setCreateBy(SecurityUtils.getUsername()); + tutorSpecialColumnCourse.setCreateTime(LocalDateTime.now()); + tutorSpecialColumnCourse.setUpdateBy(SecurityUtils.getUsername()); + tutorSpecialColumnCourse.setUpdateTime(LocalDateTime.now()); + tutorSpecialColumnCourses.add(tutorSpecialColumnCourse); + } + tutorSpecialColumnCourseService.saveBatch(tutorSpecialColumnCourses); + } + return R.ok(tutorSpecialColumnService.updateById(homeBackgroundMusic)); + } } -- Gitblit v1.7.1