查询集数 问题
This commit is contained in:
@@ -165,15 +165,15 @@ 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 = courseIdList.isEmpty() ? new ArrayList<>() : 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));
|
||||||
|
|
||||||
if (CollectionUtil.isNotEmpty(courseList)) {
|
if (CollectionUtil.isNotEmpty(courseList)) {
|
||||||
for (Course course : courseList) {
|
for (Course course : courseList) {
|
||||||
// course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId()));
|
// course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId()));
|
||||||
CourseDetails courseDetails = courseDetailsMap.getOrDefault(course.getCourseId(), null);
|
CourseDetails courseDetails = courseDetailsMap.getOrDefault(course.getCourseId(), null);
|
||||||
course.setCourseDetailsCount(countMap.getOrDefault(course.getCourseId(), 0));
|
course.setCourseDetailsCount(courseDetailsDao.countCourseByCourseId(course.getCourseId()));
|
||||||
if (courseDetails != null) {
|
if (courseDetails != null) {
|
||||||
course.setCourseDetailsName(courseDetails.getCourseDetailsName());
|
course.setCourseDetailsName(courseDetails.getCourseDetailsName());
|
||||||
course.setCourseDetailsId(courseDetails.getCourseDetailsId());
|
course.setCourseDetailsId(courseDetails.getCourseDetailsId());
|
||||||
|
|||||||
Reference in New Issue
Block a user