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