|
@@ -529,32 +529,19 @@ public class TenantAlbumMusicServiceImpl extends ServiceImpl<TenantAlbumMusicMap
|
|
|
if (query.getTenantId() == null) {
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
- List<Long> courseIds = new ArrayList<>();
|
|
|
+
|
|
|
List<LessonCoursewareDetailWrapper.RefLevelDetailInfo> result = new ArrayList<>();
|
|
|
- if (query.getClientType() == ClientEnum.TEACHER) {
|
|
|
- // 查询出机构下的所有可用教材
|
|
|
- List<TenantAlbumMusic> detail = tenantAlbumMusicService.lambdaQuery()
|
|
|
- .eq(TenantAlbumMusic::getTenantId, query.getTenantId())
|
|
|
- .eq(TenantAlbumMusic::getSubjectType, SubjectTypeEnum.COURSEWARE)
|
|
|
- .eq(TenantAlbumMusic::getDelFlag, false)
|
|
|
- .list();
|
|
|
- if (CollectionUtils.isEmpty(detail)) {
|
|
|
- return new ArrayList<>();
|
|
|
- }
|
|
|
- courseIds = detail.stream().map(TenantAlbumMusic::getMusicSheetId).distinct().collect(Collectors.toList());
|
|
|
- } else {
|
|
|
- List<Long> useAlbumIdsByUserId = userTenantAlbumRecordService.getUseAlbumIdsByUserId(query.getUserId(), query.getClientType());
|
|
|
- if (CollectionUtils.isNotEmpty(useAlbumIdsByUserId)) {
|
|
|
- courseIds = tenantAlbumMusicService.getTenantAlbumMusicIdsByIds(useAlbumIdsByUserId, Collections.singletonList(SubjectTypeEnum.COURSEWARE));
|
|
|
- }
|
|
|
- }
|
|
|
- if (CollectionUtils.isEmpty(courseIds)) {
|
|
|
+ // 查询出机构下的所有可用教材
|
|
|
+ List<TenantAlbumMusic> detail = tenantAlbumMusicService.lambdaQuery()
|
|
|
+ .eq(TenantAlbumMusic::getTenantId, query.getTenantId())
|
|
|
+ .eq(TenantAlbumMusic::getSubjectType, SubjectTypeEnum.COURSEWARE)
|
|
|
+ .eq(TenantAlbumMusic::getDelFlag, false)
|
|
|
+ .list();
|
|
|
+ if (CollectionUtils.isEmpty(detail)) {
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// 根据机构,查询机构可以查看的所有课件,然后根据课件查询对应的课程类型
|
|
|
List<CbsLessonCoursewareDetailWrapper.Entity> entities = coursewareFeignService.lessonCoursewareDetailLambdaQuery(CbsLessonCoursewareDetailWrapper.LambdaQuery.builder()
|
|
|
.id(query.getLessonCoursewareDetailId())
|
|
@@ -575,7 +562,7 @@ public class TenantAlbumMusicServiceImpl extends ServiceImpl<TenantAlbumMusicMap
|
|
|
CbsLessonCoursewareWrapper.LessonCoursewareQuery cbsQuery = new CbsLessonCoursewareWrapper.LessonCoursewareQuery();
|
|
|
cbsQuery.setEnableFlag(true);
|
|
|
// cbsQuery.setOrchestraType(lessonCourseware.getOrchestraType());
|
|
|
- cbsQuery.setLessonCoursewareIds(courseIds);
|
|
|
+ cbsQuery.setLessonCoursewareIds(detail.stream().map(TenantAlbumMusic::getMusicSheetId).distinct().collect(Collectors.toList()));
|
|
|
cbsQuery.setPage(1);
|
|
|
cbsQuery.setRows(9999);
|
|
|
cbsQuery.setLevel(lessonCourseware.getLevel());
|