|
@@ -23,19 +23,7 @@ import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetOrderSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.TeacherMusicSheetAuditSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.TeacherMusicSheetSearch;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.AlbumMusicRelate;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.CourseCourseware;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicAlbum;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicFavorite;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheetAccompaniment;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheetAuthRecord;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheetPurchaseRecord;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicTag;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.PlatformCashAccountRecord;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.StudentStar;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.Subject;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.TeacherTotal;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.*;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AccountBizTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AudioTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
|
|
@@ -48,27 +36,7 @@ import com.yonge.cooleshow.biz.dal.enums.OrderTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.SourceTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.TeacherTagEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.album.PurchaseRecordTypeEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.AlbumMusicRelateService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.CourseCoursewareService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicAlbumService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicFavoriteService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicSheetAccompanimentService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicSheetAuthRecordService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicSheetPracticeRecordService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicSheetPurchaseRecordService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicTagService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.PlatformCashAccountRecordService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.StudentService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.StudentStarService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.SubjectService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.SysConfigService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.SysMessageService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.TeacherService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.TeacherTotalService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.UserAccountService;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.UserOrderService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
import com.yonge.cooleshow.biz.dal.support.WrapperUtil;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.ActivityPlanVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.HomeMusicSheetVo;
|
|
@@ -209,6 +177,9 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
@Autowired
|
|
|
private MusicSheetService musicSheetService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TenantInfoService tenantInfoService;
|
|
|
+
|
|
|
public MusicSheetDao getDao() {
|
|
|
return musicSheetDao;
|
|
|
}
|
|
@@ -245,34 +216,58 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
musicSheetService.updateMusicAlbumNumInfo(records);
|
|
|
}
|
|
|
|
|
|
+ // 来源为机构的曲目设置机构名称
|
|
|
+ List<Long> tenantIds = records.stream()
|
|
|
+ .filter(o -> o.getSourceType() != null && o.getSourceType().equals(SourceTypeEnum.TENANT))
|
|
|
+ .map(o -> o.getUserId()).distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ Map<Long, TenantInfo> tenantInfoMap = tenantInfoService.getMapByIds(tenantIds);
|
|
|
+ for (MusicSheetVo record : records) {
|
|
|
+ switch (record.getSourceType()) {
|
|
|
+ case TENANT:
|
|
|
+ TenantInfo tenantInfo = tenantInfoMap.get(record.getUserId());
|
|
|
+ if (tenantInfo != null) {
|
|
|
+ record.setSourceName(tenantInfo.getName());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case TEACHER:
|
|
|
+
|
|
|
+ case PLATFORM:
|
|
|
+ record.setSourceName(record.getSourceType().getMsg());
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return page.setRecords(records);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<MusicSheetVo> queryRelatedList(IPage<MusicSheetVo> page, Long albumId, Long musicSheetId) {
|
|
|
+ public IPage<MusicSheetVo> queryRelatedList(IPage<MusicSheetVo> page, Long albumId, Long musicSheetId) {
|
|
|
|
|
|
- if (albumId == null) {
|
|
|
- // 查询专辑下的所有曲目
|
|
|
+ if (albumId == null) {
|
|
|
+ // 查询专辑下的所有曲目
|
|
|
|
|
|
- MusicSheet musicSheet = baseMapper.selectById(musicSheetId);
|
|
|
+ MusicSheet musicSheet = baseMapper.selectById(musicSheetId);
|
|
|
|
|
|
- if (musicSheet != null) {
|
|
|
- MusicAlbumDetailSearch query = new MusicAlbumDetailSearch();
|
|
|
- query.setMusicTagIds(musicSheet.getMusicTag());
|
|
|
+ if (musicSheet != null) {
|
|
|
+ MusicAlbumDetailSearch query = new MusicAlbumDetailSearch();
|
|
|
+ query.setMusicTagIds(musicSheet.getMusicTag());
|
|
|
query.setAuditVersion(musicSheet.getAuditVersion());
|
|
|
- return page.setRecords(baseMapper.selectPage(page, query));
|
|
|
- }
|
|
|
- } else {
|
|
|
- // 查询带有当前曲目标签的所有曲目
|
|
|
- MusicAlbumDetailSearch query = new MusicAlbumDetailSearch();
|
|
|
- query.setId(albumId);
|
|
|
- query.setType(2);
|
|
|
- return page.setRecords(baseMapper.selectAlbumDetailPage(page, query));
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
+ return page.setRecords(baseMapper.selectPage(page, query));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 查询带有当前曲目标签的所有曲目
|
|
|
+ MusicAlbumDetailSearch query = new MusicAlbumDetailSearch();
|
|
|
+ query.setId(albumId);
|
|
|
+ query.setType(2);
|
|
|
+ return page.setRecords(baseMapper.selectAlbumDetailPage(page, query));
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean state(Long id, String reason, ClientEnum client) {
|
|
|
MusicSheet musicSheet = this.getById(id);
|
|
@@ -479,7 +474,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
|
|
|
@Override
|
|
|
public IPage<MusicSheetVo> selectStudentPage(IPage<MusicSheetVo> page, StudentMusicSheetSearch query, ClientEnum clientType) {
|
|
|
- List<MusicSheetVo> records = baseMapper.selectStudentMusicPage(page, query, clientType);
|
|
|
+ List<MusicSheetVo> records = baseMapper.selectStudentMusicPage(page, query, clientType);
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(records)) {
|
|
|
|
|
@@ -556,8 +551,8 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
}
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- /*if(query.getMyself() != null && query.getMyself() == false){//首页
|
|
|
+
|
|
|
+ /*if(query.getMyself() != null && query.getMyself() == false){//首页
|
|
|
if(records == null || records.size() == 0){
|
|
|
query.setSubjectIds(null);
|
|
|
records = baseMapper.selectStudentMusicPage(page, query);
|
|
@@ -1462,17 +1457,17 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
String subjectIdsStr = musicSheet.getMusicSubject();
|
|
|
|
|
|
// 置顶不做限制
|
|
|
- // for (String subjectId : subjectIdsStr.split(",")) {
|
|
|
- // Integer count = this.lambdaQuery().eq(MusicSheet::getDelFlag, YesOrNoEnum.NO).eq(MusicSheet::getTopFlag, YesOrNoEnum.YES)
|
|
|
- // .eq(MusicSheet::getState, YesOrNoEnum.YES).apply(!subjectId.isEmpty(), "FIND_IN_SET ('" + subjectId + "',music_subject_)").count();
|
|
|
+ // for (String subjectId : subjectIdsStr.split(",")) {
|
|
|
+ // Integer count = this.lambdaQuery().eq(MusicSheet::getDelFlag, YesOrNoEnum.NO).eq(MusicSheet::getTopFlag, YesOrNoEnum.YES)
|
|
|
+ // .eq(MusicSheet::getState, YesOrNoEnum.YES).apply(!subjectId.isEmpty(), "FIND_IN_SET ('" + subjectId + "',music_subject_)").count();
|
|
|
// String topNum = sysConfigService.findConfigValue(SysConfigConstant.MUSIC_SHEET_TOP_NUM);
|
|
|
// if (StringUtil.isEmpty(topNum)) {
|
|
|
// throw new BizException("获取置顶配置失败");
|
|
|
// }
|
|
|
// if (count >= Integer.parseInt(topNum)) {
|
|
|
- // throw new BizException("首页推荐数量达到[" +topNum+"]上限,请先取消其他曲谱推荐");
|
|
|
- // }
|
|
|
- // }
|
|
|
+ // throw new BizException("首页推荐数量达到[" +topNum+"]上限,请先取消其他曲谱推荐");
|
|
|
+ // }
|
|
|
+ // }
|
|
|
musicSheet.setTopFlag(YesOrNoEnum.YES);
|
|
|
return this.saveOrUpdate(musicSheet);
|
|
|
}
|