|
@@ -1,6 +1,8 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Collection;
|
|
|
import java.util.Comparator;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
@@ -13,10 +15,12 @@ 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.entity.MusicTag;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.course.CourseTypeEnum;
|
|
|
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.MusicTagService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupDetailService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.VideoLessonPurchaseRecordService;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.course.CourseRelationWrapper;
|
|
@@ -90,6 +94,9 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
private final static Logger log = LoggerFactory.getLogger(VideoLessonGroupServiceImpl.class);
|
|
|
|
|
|
@Autowired
|
|
|
+ private MusicTagService musicTagService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private VideoLessonGroupDao videoLessonGroupDao;
|
|
|
@Autowired
|
|
|
private VideoLessonGroupDetailDao videoLessonGroupDetailDao;
|
|
@@ -404,7 +411,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
lessonGroup.setDraftFlag(YesOrNoEnum.NO);
|
|
|
}
|
|
|
if (lessonGroup.getDraftFlag().equals(YesOrNoEnum.YES)) {
|
|
|
- lessonGroup.setAuditStatus(AuthStatusEnum.PASS);
|
|
|
+ lessonGroup.setAuditStatus(AuthStatusEnum.UNPASS);
|
|
|
lessonGroup.setShelvesFlag(0);
|
|
|
}
|
|
|
|
|
@@ -608,7 +615,7 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
lessonGroup.setAuditStatus(AuthStatusEnum.DOING);
|
|
|
|
|
|
if (lessonGroup.getDraftFlag().equals(YesOrNoEnum.YES)) {
|
|
|
- lessonGroup.setAuditStatus(AuthStatusEnum.PASS);
|
|
|
+ lessonGroup.setAuditStatus(AuthStatusEnum.UNPASS);
|
|
|
lessonGroup.setShelvesFlag(0);
|
|
|
}
|
|
|
lessonGroup.setUpdateTime(date);
|
|
@@ -821,15 +828,38 @@ public class VideoLessonGroupServiceImpl extends ServiceImpl<VideoLessonGroupDao
|
|
|
.collect(Collectors.toList());
|
|
|
// 查询课程名
|
|
|
List<VideoLessonGroupDetail> list = videoLessonGroupDetailService.lambdaQuery()
|
|
|
- .in(VideoLessonGroupDetail::getId,
|
|
|
- courseIdList)
|
|
|
+ .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()));
|
|
|
}
|
|
|
+ //查询标签
|
|
|
+ List<Long> tagIdList = courseRelationMusicAlbumInfos.stream()
|
|
|
+ .map(CourseRelationWrapper.MusicAlbumInfo::getTagIds)
|
|
|
+ .map(s -> Arrays.asList(s.split(",")))
|
|
|
+ .flatMap(Collection::stream)
|
|
|
+ .filter(StringUtils::isNotEmpty)
|
|
|
+ .map(Long::parseLong).collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isNotEmpty(tagIdList)) {
|
|
|
+ List<MusicTag> musicTagList = musicTagService.lambdaQuery()
|
|
|
+ .in(MusicTag::getId, tagIdList)
|
|
|
+ .eq(MusicTag::getDelFlag, 0)
|
|
|
+ .list();
|
|
|
+ Map<String, String> musicTagIdNameMap = musicTagList.stream()
|
|
|
+ .collect(Collectors.toMap(o -> o.getId().toString(),
|
|
|
+ MusicTag::getName));
|
|
|
+ for (CourseRelationWrapper.MusicAlbumInfo courseRelationMusicAlbumInfo : courseRelationMusicAlbumInfos) {
|
|
|
+ String tagIds = courseRelationMusicAlbumInfo.getTagIds();
|
|
|
+ String tagName = Arrays.stream(tagIds.split(","))
|
|
|
+ .map(musicTagIdNameMap::get)
|
|
|
+ .collect(Collectors.joining(","));
|
|
|
+ courseRelationMusicAlbumInfo.setTagName(tagName);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
courseRelationMusicAlbumIPage.setRecords(courseRelationMusicAlbumInfos);
|
|
|
return courseRelationMusicAlbumIPage;
|