|
|
@@ -7,12 +7,16 @@ import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Optional;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.CourseMusicAlbumRelationDto;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.CourseRelationMusicAlbum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.course.CourseTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.queryInfo.CouponInfoQuery;
|
|
|
+import com.yonge.cooleshow.biz.dal.queryInfo.CourseRelationQueryInfo;
|
|
|
import com.yonge.cooleshow.biz.dal.service.CourseRelationMusicAlbumService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetPurchaseRecordService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupDetailService;
|
|
|
@@ -292,11 +296,13 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
List<Long> updateCourseRelationIdList = new ArrayList<>();
|
|
|
for (VideoLessonGroupDetailDto videoLessonGroupDetailDto : lessonList) {
|
|
|
// 需要修改的关联数据
|
|
|
- List<CourseMusicAlbumRelationDto> relationList = videoLessonGroupDetailDto.getRelationList();
|
|
|
+ List<CourseMusicAlbumRelationDto> relationList = Optional.ofNullable(videoLessonGroupDetailDto.getRelationList())
|
|
|
+ .orElse(Lists.newArrayList());
|
|
|
|
|
|
+ videoLessonGroupDetailDto.setCourseRelationMusicAlbumList(new ArrayList<>());
|
|
|
// 原本的关联数据
|
|
|
- List<CourseRelationMusicAlbum> oldRelationList = courseRelationMusicAlbumList.get(
|
|
|
- videoLessonGroupDetailDto.getId());
|
|
|
+ List<CourseRelationMusicAlbum> oldRelationList = courseRelationMusicAlbumList.getOrDefault(
|
|
|
+ videoLessonGroupDetailDto.getId(), Lists.newArrayList());
|
|
|
|
|
|
for (CourseMusicAlbumRelationDto courseMusicAlbumRelationDto : relationList) {
|
|
|
CourseRelationMusicAlbum courseRelationMusicAlbum = new CourseRelationMusicAlbum();
|
|
|
@@ -415,6 +421,11 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
lessonGroup.setSortNumber(0);
|
|
|
}
|
|
|
|
|
|
+ // 草稿状态不审核
|
|
|
+ if (lessonGroup.getDraftFlag() == null) {
|
|
|
+ lessonGroup.setDraftFlag(YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+
|
|
|
//添加组
|
|
|
lessonGroup.setTeacherId(sysUser.getId());
|
|
|
lessonGroup.setAuditVersion(YesOrNoEnum.NO);
|
|
|
@@ -441,10 +452,6 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
record.setAuthType(AuthTypeEnum.ADD);
|
|
|
recordDao.insert(record);*/
|
|
|
|
|
|
- // 草稿状态不审核
|
|
|
- if (lessonGroup.getDraftFlag() == null) {
|
|
|
- lessonGroup.setDraftFlag(YesOrNoEnum.NO);
|
|
|
- }
|
|
|
|
|
|
// 设置关联曲目
|
|
|
courseMusicAlbumRelation(lessonList,lessonGroup.getId());
|
|
|
@@ -760,8 +767,38 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<CourseRelationWrapper.CourseMusicAlbumInfo> queryRelationMusicAlbum(IPage<CourseRelationWrapper.CourseMusicAlbumInfo> page, CouponInfoQuery query) {
|
|
|
- return null;
|
|
|
+ public IPage<CourseRelationWrapper.MusicAlbumInfo> queryRelationMusicAlbum(IPage<CourseRelationWrapper.MusicAlbumInfo> page, CourseRelationQueryInfo queryInfo) {
|
|
|
+ IPage courseRelationMusicAlbumIPage = new Page<>(page.getCurrent(),page.getSize());
|
|
|
+ courseRelationMusicAlbumIPage = courseRelationMusicAlbumService.lambdaQuery()
|
|
|
+ .eq(CourseRelationMusicAlbum::getCourseGroupId,queryInfo.getCourseGroupId())
|
|
|
+ .eq(CourseRelationMusicAlbum::getCourseType, queryInfo.getCourseType())
|
|
|
+ .ne(CourseRelationMusicAlbum::getDelFlog,0)
|
|
|
+ .orderByAsc(CourseRelationMusicAlbum::getCourseId)
|
|
|
+ .orderByDesc( CourseRelationMusicAlbum::getId)
|
|
|
+ .page(courseRelationMusicAlbumIPage);
|
|
|
+ List<CourseRelationMusicAlbum> records = courseRelationMusicAlbumIPage.getRecords();
|
|
|
+ List<CourseRelationWrapper.MusicAlbumInfo> courseRelationMusicAlbumInfos = videoLessonGroupDetailService.getCourseRelationMusicAlbumInfos(
|
|
|
+ records);
|
|
|
+
|
|
|
+ // 课程id集合
|
|
|
+ List<Long> courseIdList = courseRelationMusicAlbumInfos.stream()
|
|
|
+ .map(CourseRelationWrapper.MusicAlbumInfo::getCourseId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ // 查询课程名
|
|
|
+ List<VideoLessonGroupDetail> list = videoLessonGroupDetailService.lambdaQuery()
|
|
|
+ .in(VideoLessonGroupDetail::getId,
|
|
|
+ courseIdList)
|
|
|
+ .list();
|
|
|
+ Map<Long, String> collect = list.stream()
|
|
|
+ .collect(Collectors.toMap(VideoLessonGroupDetail::getId,
|
|
|
+ VideoLessonGroupDetail::getVideoTitle));
|
|
|
+ for (CourseRelationWrapper.MusicAlbumInfo courseRelationMusicAlbumInfo : courseRelationMusicAlbumInfos) {
|
|
|
+ courseRelationMusicAlbumInfo.setVideoTitle(collect.get(courseRelationMusicAlbumInfo.getCourseId()));
|
|
|
+ }
|
|
|
+
|
|
|
+ courseRelationMusicAlbumIPage.setRecords(courseRelationMusicAlbumInfos);
|
|
|
+ return courseRelationMusicAlbumIPage;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|