|
@@ -805,8 +805,21 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
*/
|
|
|
@Override
|
|
|
public IPage<LessonGroupVo> selectLessonGroupById(IPage<LessonGroupVo> page, VideoLessonGroupSearch query) {
|
|
|
-
|
|
|
- return page.setRecords(baseMapper.queryMyLessonGroup(page, query));
|
|
|
+ List<LessonGroupVo> lessonGroupVos = baseMapper.queryMyLessonGroup(page, query);
|
|
|
+ if (CollectionUtils.isEmpty(lessonGroupVos)) {
|
|
|
+ return page.setRecords(lessonGroupVos);
|
|
|
+ }
|
|
|
+ List<Long> idList = lessonGroupVos.stream().map(LessonGroupVo::getId).collect(Collectors.toList());
|
|
|
+ Map<Long, Integer> idMap = videoLessonGroupDao.selectBatchIds(idList)
|
|
|
+ .stream()
|
|
|
+ .collect(Collectors.toMap(VideoLessonGroup::getId,
|
|
|
+ VideoLessonGroup::getVirtualNumber));
|
|
|
+ for (LessonGroupVo videoLessonGroupVo : lessonGroupVos) {
|
|
|
+ if (videoLessonGroupVo.getLessonPrice().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ videoLessonGroupVo.setCountStudent(videoLessonGroupVo.getCountStudent() + idMap.get(videoLessonGroupVo.getId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return page.setRecords(lessonGroupVos);
|
|
|
}
|
|
|
|
|
|
/**
|