diff --git a/src/main/java/com/sqx/modules/course/service/impl/CourseCollectServiceImpl.java b/src/main/java/com/sqx/modules/course/service/impl/CourseCollectServiceImpl.java index 749d1665..70fe0886 100644 --- a/src/main/java/com/sqx/modules/course/service/impl/CourseCollectServiceImpl.java +++ b/src/main/java/com/sqx/modules/course/service/impl/CourseCollectServiceImpl.java @@ -148,6 +148,9 @@ public class CourseCollectServiceImpl extends ServiceImpl courseDetailIds = new HashSet<>(); courses.forEach(s -> { + if (s == null) { + return; + } courseIdList.add(s.getCourseId()); courseDetailIds.add(s.getCourseDetailsId()); }); @@ -157,7 +160,7 @@ public class CourseCollectServiceImpl extends ServiceImpl courseDetails1 = courseIdList.isEmpty() ? new ArrayList<>() : courseDetailsService.list(new LambdaQueryWrapper().in(CourseDetails::getCourseDetailsId, courseDetailIds)); Map courseDetailsMap = courseDetails1.stream().collect(Collectors.toMap(CourseDetails::getCourseId, item -> item)); - List courseDetails2 = courseDetailsDao.countByCourseId(courseIdList); + List courseDetails2 = courseIdList.isEmpty() ? new ArrayList<>() : courseDetailsDao.countByCourseId(courseIdList); Map countMap = courseDetails2.stream() .collect(Collectors.toMap(CourseDetails::getCourseId, CourseDetails::getCourseDetailsCount)); diff --git a/src/main/resources/mapper/course/CourseCollectDao.xml b/src/main/resources/mapper/course/CourseCollectDao.xml index 6c57db52..d4fcaac1 100644 --- a/src/main/resources/mapper/course/CourseCollectDao.xml +++ b/src/main/resources/mapper/course/CourseCollectDao.xml @@ -49,6 +49,7 @@ FROM `course_collect` c1 WHERE c1.classify = 3 AND c1.user_id = #{userId} + group by c1.course_id order by c1.create_time desc diff --git a/src/main/resources/mapper/course/CourseDetailsDao.xml b/src/main/resources/mapper/course/CourseDetailsDao.xml index d1446b43..8192981b 100644 --- a/src/main/resources/mapper/course/CourseDetailsDao.xml +++ b/src/main/resources/mapper/course/CourseDetailsDao.xml @@ -112,7 +112,6 @@ #{ids} - GROUP BY course_id