From 111652d23733d04e379c2454c8b39171596a6b50 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 09 十一月 2024 14:28:51 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/client/ClientTutorSpecialColumnController.java |   42 ++++++++++++++++++++++++++----------------
 1 files changed, 26 insertions(+), 16 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 ad6f279..460bac1 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,6 +1,7 @@
 package com.xinquan.course.controller.client;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.xinquan.common.core.domain.R;
 import com.xinquan.common.core.utils.page.BeanUtils;
@@ -59,18 +60,25 @@
         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);
-            List<Course> page = courseService.lambdaQuery()
-                    .in(Course::getId, Arrays.asList(one1.getCourseId().split(",")))
-                    .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);
+            TutorSpecialColumnCourse one1 = tutorSpecialColumnCourseService.lambdaQuery().eq(TutorSpecialColumnCourse::getTutorSpecialColumnId, one.getId()).one();
+            if (one1!=null){
+                LambdaQueryWrapper<Course> courseLambdaQueryWrapper = new LambdaQueryWrapper<>();
+                if (StringUtils.hasLength(one1.getCourseId())){
+                    courseLambdaQueryWrapper.in(Course::getId, Arrays.asList(one1.getCourseId().split(",")));
+                }
+                courseLambdaQueryWrapper.orderByDesc(Course::getSortNum);
+                List<Course> page = courseService.list(courseLambdaQueryWrapper);
+                for (Course course : page) {
+                    TutorCourseVO tutorCourseVO = new TutorCourseVO();
+                    BeanUtils.copyProperties(course, tutorCourseVO);
+                    clientCourseVOS.add(tutorCourseVO);
+                }
+                tutorVo.setList(clientCourseVOS);
+                return R.ok(tutorVo);
+            }else{
+                return R.ok(tutorVo);
             }
-            tutorVo.setList(clientCourseVOS);
-            return R.ok(tutorVo);
         }else{
             tutorVo.setList(clientCourseVOS);
             return R.ok(tutorVo);
@@ -111,12 +119,14 @@
                 .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);
+        if (StringUtils.hasLength(homeBackgroundMusic.getCourseIds())){
+            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));
     }
 

--
Gitblit v1.7.1