|
@@ -530,7 +530,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
musicAlbumInfos = videoLessonGroupDetailService.getCourseRelationMusicAlbumInfos(recordInfos);
|
|
|
|
|
|
// 填充课程关联曲目、专辑信息
|
|
|
- videoLessonGroupDetailService.updateCourseRelationMusicAlbumInfo(lessonStudentVo, musicAlbumInfos);
|
|
|
+ videoLessonGroupDetailService.updateCourseRelationMusicAlbumInfo(lessonStudentVo.getDetailList(), musicAlbumInfos);
|
|
|
}
|
|
|
//lessonStudentVo.setMusicAlbumInfos(musicAlbumInfos);
|
|
|
|
|
@@ -685,7 +685,18 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
public IPage<VideoLessonAuthGroup> queryGroupHistoryList(IPage<VideoLessonAuthGroup> page, VideoGroupSearch query) {
|
|
|
List<VideoLessonAuthGroup> list = baseMapper.queryGroupHistoryList(page, query);
|
|
|
for(VideoLessonAuthGroup g : list){
|
|
|
- g.setVideoList(JsonUtil.parseArray(g.getVideoDetailJson(), VideoLessonGroupDetail.class));
|
|
|
+ List<VideoLessonGroupDetailDto> videoLessonGroupDetailDtoList = JsonUtil.parseArray(g.getVideoDetailJson(),
|
|
|
+ VideoLessonGroupDetailDto.class);
|
|
|
+ g.setVideoList(videoLessonGroupDetailDtoList);
|
|
|
+
|
|
|
+
|
|
|
+ List<CourseRelationMusicAlbum> recordInfos = videoLessonGroupDetailDtoList.stream()
|
|
|
+ .filter(x -> CollectionUtils.isNotEmpty(x.getCourseRelationMusicAlbumList()))
|
|
|
+ .flatMap(x -> x.getCourseRelationMusicAlbumList().stream()).collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isNotEmpty(recordInfos)) {
|
|
|
+ // 设置曲目关联信息
|
|
|
+ setCourseRelationInfo(videoLessonGroupDetailDtoList, recordInfos);
|
|
|
+ }
|
|
|
}
|
|
|
return page.setRecords(list);
|
|
|
}
|
|
@@ -694,20 +705,47 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
public VideoLessonAuthGroup authGroupDetil(Long videoGroupId) {
|
|
|
VideoLessonAuthGroup videoLessonAuthGroup = baseMapper.authGroupDetil(videoGroupId);
|
|
|
|
|
|
- List<VideoLessonGroupDetail> details = videoLessonGroupDetailDao.queryByVideoLessonGroupId(videoGroupId);
|
|
|
+ List<VideoLessonGroupDetailDto> details = videoLessonGroupDetailDao.queryByVideoLessonGroupId(videoGroupId);
|
|
|
videoLessonAuthGroup.setVideoList(details);
|
|
|
|
|
|
+ // 查询当前的关联曲目
|
|
|
+ List<CourseRelationMusicAlbum> list = courseRelationMusicAlbumService.lambdaQuery()
|
|
|
+ .eq(CourseRelationMusicAlbum::getCourseGroupId, videoGroupId)
|
|
|
+ .ne(CourseRelationMusicAlbum::getDelFlog, 0) .list();
|
|
|
+ // 设置曲目关联信息
|
|
|
+ setCourseRelationInfo(details, list);
|
|
|
+
|
|
|
//查询上一次的提交
|
|
|
VideoLessonGroupLog lastDetil = videoLessonGroupLogService.queryByVideoLessonGroupId(videoGroupId, videoLessonAuthGroup.getVersion());
|
|
|
videoLessonAuthGroup.setLastVideoLessonGroupLog(lastDetil);
|
|
|
|
|
|
if(lastDetil != null){
|
|
|
- lastDetil.setVideoList(JsonUtil.parseArray(lastDetil.getVideoDetailJson(), VideoLessonGroupDetailDto.class));
|
|
|
+ List<VideoLessonGroupDetailDto> videoLessonGroupDetailDtoList = JsonUtil.parseArray(
|
|
|
+ lastDetil.getVideoDetailJson(), VideoLessonGroupDetailDto.class);
|
|
|
+ lastDetil.setVideoList(videoLessonGroupDetailDtoList);
|
|
|
+
|
|
|
+
|
|
|
+ List<CourseRelationMusicAlbum> recordInfos = videoLessonGroupDetailDtoList.stream()
|
|
|
+ .filter(x -> CollectionUtils.isNotEmpty(x.getCourseRelationMusicAlbumList()))
|
|
|
+ .flatMap(x -> x.getCourseRelationMusicAlbumList().stream()).collect(Collectors.toList());
|
|
|
+ // 设置曲目关联信息
|
|
|
+ setCourseRelationInfo(videoLessonGroupDetailDtoList, recordInfos);
|
|
|
}
|
|
|
|
|
|
return videoLessonAuthGroup;
|
|
|
}
|
|
|
|
|
|
+ private void setCourseRelationInfo(List<VideoLessonGroupDetailDto> details, List<CourseRelationMusicAlbum> list) {
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+
|
|
|
+ List<CourseRelationWrapper.MusicAlbumInfo> musicAlbumInfos = videoLessonGroupDetailService.getCourseRelationMusicAlbumInfos(
|
|
|
+ list);
|
|
|
+
|
|
|
+ // 填充课程关联曲目、专辑信息
|
|
|
+ videoLessonGroupDetailService.updateCourseRelationMusicAlbumInfo(details, musicAlbumInfos);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @Description: 学生端-我的-我的课程-购买的视频课组
|
|
|
* @Author: cy
|