group by问题 和 剧集为空的问题
This commit is contained in:
@@ -148,6 +148,9 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
|||||||
//详情id
|
//详情id
|
||||||
Set<Long> courseDetailIds = new HashSet<>();
|
Set<Long> courseDetailIds = new HashSet<>();
|
||||||
courses.forEach(s -> {
|
courses.forEach(s -> {
|
||||||
|
if (s == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
courseIdList.add(s.getCourseId());
|
courseIdList.add(s.getCourseId());
|
||||||
courseDetailIds.add(s.getCourseDetailsId());
|
courseDetailIds.add(s.getCourseDetailsId());
|
||||||
});
|
});
|
||||||
@@ -157,7 +160,7 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
|||||||
List<CourseDetails> courseDetails1 = courseIdList.isEmpty() ? new ArrayList<>() :
|
List<CourseDetails> courseDetails1 = courseIdList.isEmpty() ? new ArrayList<>() :
|
||||||
courseDetailsService.list(new LambdaQueryWrapper<CourseDetails>().in(CourseDetails::getCourseDetailsId, courseDetailIds));
|
courseDetailsService.list(new LambdaQueryWrapper<CourseDetails>().in(CourseDetails::getCourseDetailsId, courseDetailIds));
|
||||||
Map<Long, CourseDetails> courseDetailsMap = courseDetails1.stream().collect(Collectors.toMap(CourseDetails::getCourseId, item -> item));
|
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()
|
Map<Long, Integer> countMap = courseDetails2.stream()
|
||||||
.collect(Collectors.toMap(CourseDetails::getCourseId, CourseDetails::getCourseDetailsCount));
|
.collect(Collectors.toMap(CourseDetails::getCourseId, CourseDetails::getCourseDetailsCount));
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,7 @@
|
|||||||
FROM `course_collect` c1
|
FROM `course_collect` c1
|
||||||
WHERE c1.classify = 3
|
WHERE c1.classify = 3
|
||||||
AND c1.user_id = #{userId}
|
AND c1.user_id = #{userId}
|
||||||
|
group by c1.course_id
|
||||||
order by c1.create_time desc
|
order by c1.create_time desc
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -112,7 +112,6 @@
|
|||||||
<foreach collection="courseIdList" item="ids" open="(" separator="," close=")">
|
<foreach collection="courseIdList" item="ids" open="(" separator="," close=")">
|
||||||
#{ids}
|
#{ids}
|
||||||
</foreach>
|
</foreach>
|
||||||
GROUP BY course_id
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user