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