|
@@ -164,6 +164,7 @@ public class TenantAlbumMusicServiceImpl extends ServiceImpl<TenantAlbumMusicMap
|
|
|
.eq(TenantAlbumMusic::getTenantAlbumId, query.getAlbumId())
|
|
|
.eq(TenantAlbumMusic::getSubjectType, SubjectTypeEnum.COURSEWARE)
|
|
|
.eq(TenantAlbumMusic::getDelFlag, false)
|
|
|
+ .orderByAsc(TenantAlbumMusic::getSortNumber)
|
|
|
.list();
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
return page.setRecords(musicSheets);
|
|
@@ -177,8 +178,18 @@ public class TenantAlbumMusicServiceImpl extends ServiceImpl<TenantAlbumMusicMap
|
|
|
.page(query.getPage()).rows(query.getRows()).lessonCoursewareIds(coursewareIds).courseTypes(courseTypeList).keyword(query.getKeyword()).enableFlag(true)
|
|
|
.courseTypeCode(ECourseType.valueOf(query.getCourseTypeCode())).build()
|
|
|
).feignData();
|
|
|
+ List<CbsLessonCoursewareWrapper.LessonCourseware> rows = lessonCoursewarePageInfo.getRows();
|
|
|
+ if (CollectionUtils.isEmpty(rows)) {
|
|
|
+ return page.setRecords(musicSheets);
|
|
|
+ }
|
|
|
+ // 转map
|
|
|
+ Map<Long, CbsLessonCoursewareWrapper.LessonCourseware> coursewareMap = rows.stream().collect(Collectors.toMap(CbsLessonCoursewareWrapper.LessonCourseware::getId, o -> o,(o1,o2)->o1));
|
|
|
|
|
|
- for (CbsLessonCoursewareWrapper.LessonCourseware row : lessonCoursewarePageInfo.getRows()) {
|
|
|
+ for (Long coursewareId : coursewareIds) {
|
|
|
+ CbsLessonCoursewareWrapper.LessonCourseware row = coursewareMap.get(coursewareId);
|
|
|
+ if (row == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
TenantAlbumMusicWrapper.StudentTenantAlbumMusic studentTenantAlbumMusic = new TenantAlbumMusicWrapper.StudentTenantAlbumMusic();
|
|
|
studentTenantAlbumMusic.setId(row.getId());
|
|
|
studentTenantAlbumMusic.setTenantAlbumId(query.getAlbumId());
|
|
@@ -187,6 +198,7 @@ public class TenantAlbumMusicServiceImpl extends ServiceImpl<TenantAlbumMusicMap
|
|
|
studentTenantAlbumMusic.setMusicSubject(row.getCourseTypeCode());
|
|
|
studentTenantAlbumMusic.setMusicSubjectName(ECourseType.valueOf(row.getCourseTypeCode()).getName());
|
|
|
musicSheets.add(studentTenantAlbumMusic);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
page.setRecords(musicSheets);
|