|
@@ -115,15 +115,17 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
}
|
|
|
}
|
|
|
List<VideoLessonGroupVo> videoLessonGroupVos = baseMapper.selectPage(page, query);
|
|
|
- //获取直播课关联的曲目数量
|
|
|
- List<Long> videoLessonGroupIds = videoLessonGroupVos.stream().map(VideoLessonGroupVo::getId).collect(Collectors.toList());
|
|
|
- List<Map<Long,Long>> musicNum = this.baseMapper.countMusicAlbum(videoLessonGroupIds);
|
|
|
- Map<Long,Long> map = MapUtil.convertIntegerMap(musicNum);
|
|
|
- for (VideoLessonGroupVo videoLessonGroupVo : videoLessonGroupVos) {
|
|
|
- if (videoLessonGroupVo.getLessonPrice().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- videoLessonGroupVo.setCountStudent(videoLessonGroupVo.getCountStudent() + videoLessonGroupVo.getVirtualNumber());
|
|
|
+ if(CollectionUtils.isNotEmpty(videoLessonGroupVos)){
|
|
|
+ //获取直播课关联的曲目数量
|
|
|
+ List<Long> videoLessonGroupIds = videoLessonGroupVos.stream().map(VideoLessonGroupVo::getId).collect(Collectors.toList());
|
|
|
+ List<Map<Long,Long>> musicNum = this.baseMapper.countMusicAlbum(videoLessonGroupIds);
|
|
|
+ Map<Long,Long> map = MapUtil.convertIntegerMap(musicNum);
|
|
|
+ for (VideoLessonGroupVo videoLessonGroupVo : videoLessonGroupVos) {
|
|
|
+ if (videoLessonGroupVo.getLessonPrice().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ videoLessonGroupVo.setCountStudent(videoLessonGroupVo.getCountStudent() + videoLessonGroupVo.getVirtualNumber());
|
|
|
+ }
|
|
|
+ videoLessonGroupVo.setMusicNum(map.get(videoLessonGroupVo.getId()));
|
|
|
}
|
|
|
- videoLessonGroupVo.setMusicNum(map.get(videoLessonGroupVo.getId()));
|
|
|
}
|
|
|
return page.setRecords(videoLessonGroupVos);
|
|
|
}
|