group by问题 和 剧集为空的问题

This commit is contained in:
2025-01-07 16:12:00 +08:00
parent 9a85ff85c6
commit 766e310d8d
3 changed files with 5 additions and 2 deletions

View File

@@ -148,6 +148,9 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
//详情id
Set<Long> 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<CourseCollectDao, Cour
List<CourseDetails> courseDetails1 = courseIdList.isEmpty() ? new ArrayList<>() :
courseDetailsService.list(new LambdaQueryWrapper<CourseDetails>().in(CourseDetails::getCourseDetailsId, courseDetailIds));
Map<Long, CourseDetails> courseDetailsMap = courseDetails1.stream().collect(Collectors.toMap(CourseDetails::getCourseId, item -> item));
List<CourseDetails> courseDetails2 = courseDetailsDao.countByCourseId(courseIdList);
List<CourseDetails> courseDetails2 = courseIdList.isEmpty() ? new ArrayList<>() : courseDetailsDao.countByCourseId(courseIdList);
Map<Long, Integer> countMap = courseDetails2.stream()
.collect(Collectors.toMap(CourseDetails::getCourseId, CourseDetails::getCourseDetailsCount));

View File

@@ -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
</select>
</mapper>

View File

@@ -112,7 +112,6 @@
<foreach collection="courseIdList" item="ids" open="(" separator="," close=")">
#{ids}
</foreach>
GROUP BY course_id
</select>
</mapper>