|
@@ -8,10 +8,12 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
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;
|
|
@@ -303,6 +305,9 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
} else {
|
|
|
updateCourseRelationMusicAlbums.add(courseRelationMusicAlbum);
|
|
|
}
|
|
|
+ if (CollectionUtils.isEmpty(videoLessonGroupDetailDto.getCourseRelationMusicAlbumList())) {
|
|
|
+ videoLessonGroupDetailDto.setCourseRelationMusicAlbumList(new ArrayList<>());
|
|
|
+ }
|
|
|
videoLessonGroupDetailDto.getCourseRelationMusicAlbumList().add(courseRelationMusicAlbum);
|
|
|
}
|
|
|
}
|
|
@@ -391,6 +396,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);
|
|
@@ -417,10 +427,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());
|
|
@@ -735,8 +741,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;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|