Browse Source

课件排序

刘俊驰 1 year ago
parent
commit
b2a5351a78

+ 13 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TenantAlbumMusicServiceImpl.java

@@ -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);