|
@@ -266,70 +266,6 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
return musicSheets;
|
|
|
}
|
|
|
|
|
|
- private void musicSheetApplicationToMusicSheet(CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication, MusicSheetVo sheet) {
|
|
|
- sheet.setMusicSheetName(musicSheetApplication.getName());
|
|
|
- if (musicSheetApplication.getMusicSheetType() != null) {
|
|
|
- sheet.setMusicSheetType(MusicSheetTypeEnum.valueOf(musicSheetApplication.getMusicSheetType().name()));
|
|
|
- }
|
|
|
- sheet.setTitleImg(musicSheetApplication.getMusicCover());
|
|
|
- sheet.setUserId(musicSheetApplication.getUserId());
|
|
|
- if(musicSheetApplication.getSourceType() != null){
|
|
|
- sheet.setSourceType(musicSheetApplication.getSourceType() == EMusicSourceType.PERSON ? SourceTypeEnum.TEACHER :
|
|
|
- musicSheetApplication.getSourceType() == EMusicSourceType.ORG ? SourceTypeEnum.TENANT :SourceTypeEnum.PLATFORM);
|
|
|
- }
|
|
|
- sheet.setComposer(musicSheetApplication.getComposer());
|
|
|
- sheet.setAudioType(AudioTypeEnum.valueOf(musicSheetApplication.getPlayMode().getCode()));
|
|
|
- sheet.setMp3Type(AudioTypeEnum.valueOf(musicSheetApplication.getIsPlayBeat()&&musicSheetApplication.getIsUseSystemBeat()?"MP3":"MP3_METRONOME"));
|
|
|
- if (StringUtils.isNotEmpty(musicSheetApplication.getPlaySpeed())) {
|
|
|
- sheet.setPlaySpeed(musicSheetApplication.getPlaySpeed());
|
|
|
- }
|
|
|
- if (musicSheetApplication.getIsConvertibleScore() != null){
|
|
|
- sheet.setNotation(musicSheetApplication.getIsConvertibleScore()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
- }
|
|
|
- if (musicSheetApplication.getIsEvaluated() != null){
|
|
|
- sheet.setCanEvaluate(musicSheetApplication.getIsEvaluated()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
- }
|
|
|
- if (musicSheetApplication.getIsShowFingering() != null){
|
|
|
- sheet.setShowFingering(musicSheetApplication.getIsShowFingering()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
- }
|
|
|
- sheet.setMusicTagNames(musicSheetApplication.getMusicTagNames());
|
|
|
- sheet.setSubjectNames(musicSheetApplication.getSubjectNames());
|
|
|
- sheet.setPaymentType(musicSheetApplication.getPaymentType());
|
|
|
- sheet.setSortNumber(musicSheetApplication.getSortNo());
|
|
|
- if (musicSheetApplication.getTopFlag() != null){
|
|
|
- sheet.setTopFlag(musicSheetApplication.getTopFlag()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
- }
|
|
|
- if (musicSheetApplication.getExquisiteFlag() != null){
|
|
|
- sheet.setExquisiteFlag(musicSheetApplication.getExquisiteFlag()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
- }
|
|
|
- sheet.setMusicPrice(musicSheetApplication.getMusicPrice());
|
|
|
- if (CollectionUtils.isNotEmpty(musicSheetApplication.getMusicSheetAccompanimentList())) {
|
|
|
- sheet.setAudioFileUrl(musicSheetApplication.getMusicSheetAccompanimentList().get(0).getAudioFileUrl());
|
|
|
- sheet.setMetronomeUrl(musicSheetApplication.getMusicSheetAccompanimentList().get(0).getAudioFileUrl());
|
|
|
- }
|
|
|
- sheet.setXmlFileUrl(musicSheetApplication.getXmlFileUrl());
|
|
|
- sheet.setMidiUrl(musicSheetApplication.getMidiFileUrl());
|
|
|
- if (musicSheetApplication.getAppAuditFlag() != null){
|
|
|
- sheet.setAuditVersion(musicSheetApplication.getAppAuditFlag()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
- }
|
|
|
- if(musicSheetApplication.getAvailableType() != null){
|
|
|
- sheet.setProviderType(musicSheetApplication.getAvailableType() == EMusicAvailableType.PERSON ? SourceTypeEnum.TEACHER :
|
|
|
- musicSheetApplication.getAvailableType() == EMusicAvailableType.ORG ? SourceTypeEnum.TENANT :SourceTypeEnum.PLATFORM);
|
|
|
- }
|
|
|
- sheet.setUpdateBy(musicSheetApplication.getUpdateBy());
|
|
|
- sheet.setExtConfigJson(musicSheetApplication.getExtConfigJson());
|
|
|
- sheet.setMusicJSON(musicSheetApplication.getMusicJson());
|
|
|
- sheet.setMusicSvg(musicSheetApplication.getMusicSvg());
|
|
|
- sheet.setMusicJianSvg(musicSheetApplication.getMusicJianImg());
|
|
|
- sheet.setMusicFirstSvg(musicSheetApplication.getMusicFirstImg());
|
|
|
- if(musicSheetApplication.getMusicSheetType() != null){
|
|
|
- sheet.setMusicSheetType(musicSheetApplication.getMusicSheetType() == EMusicSheetType.SINGLE ? MusicSheetTypeEnum.SINGLE : MusicSheetTypeEnum.CONCERT);
|
|
|
- }
|
|
|
- if(musicSheetApplication.getMusicSheetExtend() != null){
|
|
|
- sheet.setAddName(musicSheetApplication.getMusicSheetExtend().getUserName());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public IPage<MusicSheetVo> queryRelatedList(IPage<MusicSheetVo> page, Long albumId, Long musicSheetId) {
|
|
|
|
|
@@ -541,14 +477,158 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
return detail(id, sysUser, userType,null);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public MusicSheetDetailVo detail(Long id, SysUser sysUser, ClientEnum userType,String tenantAlbumId) {
|
|
|
-
|
|
|
- MusicSheetDetailVo detail = baseMapper.detail(id);
|
|
|
- if (detail == null) {
|
|
|
+ /*public MusicSheetDetailVo getCbsDetail(Long id) {
|
|
|
+ MusicSheetDetailVo musicSheet = baseMapper.detail(id);
|
|
|
+ if (musicSheet == null) {
|
|
|
throw new BizException("未找到曲目信息");
|
|
|
}
|
|
|
+ if (musicSheet.getCbsMusicSheetId() == null) {
|
|
|
+ throw new BizException("曲目信息异常");
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ CbsMusicSheetWrapper.MusicSheet musicSheet1 = musicFeignClientService.musicSheetDetail(musicSheet.getCbsMusicSheetId(), Long.parseLong(openFeignClientConfigProperties.getAppId())).feignData();
|
|
|
+ musicSheetApplicationToMusicSheet(musicSheet1, musicSheet);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("调用内容平台服务异常", e);
|
|
|
+ throw com.microsvc.toolkit.common.webportal.exception.BizException.from("内容平台服务异常");
|
|
|
+ }
|
|
|
+ return musicSheet;
|
|
|
+ }*/
|
|
|
+
|
|
|
+ private void musicSheetApplicationToMusicSheet(CbsMusicSheetWrapper.MusicSheet musicSheetApplication, MusicSheetDetailVo sheet) {
|
|
|
+ sheet.setMusicSheetName(musicSheetApplication.getName());
|
|
|
+ if (musicSheetApplication.getMusicSheetType() != null) {
|
|
|
+ sheet.setMusicSheetType(MusicSheetTypeEnum.valueOf(musicSheetApplication.getMusicSheetType().name()));
|
|
|
+ }
|
|
|
+ sheet.setTitleImg(musicSheetApplication.getMusicCover());
|
|
|
+ if(musicSheetApplication.getSourceType() != null){
|
|
|
+ sheet.setSourceType(musicSheetApplication.getSourceType() == EMusicSourceType.PERSON ? SourceTypeEnum.TEACHER :
|
|
|
+ musicSheetApplication.getSourceType() == EMusicSourceType.ORG ? SourceTypeEnum.TENANT :SourceTypeEnum.PLATFORM);
|
|
|
+ }
|
|
|
+ sheet.setComposer(musicSheetApplication.getComposer());
|
|
|
+ sheet.setAudioType(AudioTypeEnum.valueOf(musicSheetApplication.getPlayMode().getCode()));
|
|
|
+ sheet.setMp3Type(AudioTypeEnum.valueOf(musicSheetApplication.getIsPlayBeat()&&musicSheetApplication.getIsUseSystemBeat()?"MP3":"MP3_METRONOME"));
|
|
|
+ if (StringUtils.isNotEmpty(musicSheetApplication.getPlaySpeed())) {
|
|
|
+ sheet.setPlaySpeed(musicSheetApplication.getPlaySpeed());
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getIsConvertibleScore() != null){
|
|
|
+ sheet.setNotation(musicSheetApplication.getIsConvertibleScore()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getIsEvaluated() != null){
|
|
|
+ sheet.setCanEvaluate(musicSheetApplication.getIsEvaluated()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getIsShowFingering() != null){
|
|
|
+ sheet.setShowFingering(musicSheetApplication.getIsShowFingering()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getAudioType() != null) {
|
|
|
+ sheet.setAccompanimentType(AccompanimentTypeEnum.valueOf(musicSheetApplication.getAudioType().getCode()));
|
|
|
+ }
|
|
|
+ sheet.setMusicTagNames(musicSheetApplication.getMusicTagNames());
|
|
|
+ sheet.setSubjectNames(musicSheetApplication.getSubjectNames());
|
|
|
+ if (CollectionUtils.isNotEmpty(musicSheetApplication.getMusicSheetAccompanimentList())) {
|
|
|
+ CbsMusicSheetWrapper.MusicSheetAccompaniment accompaniment = musicSheetApplication.getMusicSheetAccompanimentList().get(0);
|
|
|
+ sheet.setAudioFileUrl(accompaniment.getAudioFileUrl());
|
|
|
+ sheet.setMetronomeUrl(accompaniment.getAudioFileUrl());
|
|
|
+ sheet.setUrl(accompaniment.getAudioFileUrl());
|
|
|
+ }
|
|
|
+ sheet.setXmlFileUrl(musicSheetApplication.getXmlFileUrl());
|
|
|
+ sheet.setMidiUrl(musicSheetApplication.getMidiFileUrl());
|
|
|
+ if (musicSheetApplication.getAppAuditFlag() != null){
|
|
|
+ sheet.setAuditVersion(musicSheetApplication.getAppAuditFlag()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if(musicSheetApplication.getAvailableType() != null){
|
|
|
+ sheet.setProviderType(musicSheetApplication.getAvailableType() == EMusicAvailableType.PERSON ? SourceTypeEnum.TEACHER :
|
|
|
+ musicSheetApplication.getAvailableType() == EMusicAvailableType.ORG ? SourceTypeEnum.TENANT :SourceTypeEnum.PLATFORM);
|
|
|
+ }
|
|
|
+ sheet.setUpdateBy(musicSheetApplication.getUpdateBy());
|
|
|
+ sheet.setExtConfigJson(musicSheetApplication.getExtConfigJson());
|
|
|
+ sheet.setMusicJSON(musicSheetApplication.getMusicJson());
|
|
|
+ sheet.setMusicSvg(musicSheetApplication.getMusicSvg());
|
|
|
+ sheet.setMusicJianSvg(musicSheetApplication.getMusicJianImg());
|
|
|
+ sheet.setMusicFirstSvg(musicSheetApplication.getMusicFirstImg());
|
|
|
+ if(musicSheetApplication.getMusicSheetType() != null){
|
|
|
+ sheet.setMusicSheetType(musicSheetApplication.getMusicSheetType() == EMusicSheetType.SINGLE ? MusicSheetTypeEnum.SINGLE : MusicSheetTypeEnum.CONCERT);
|
|
|
+ }
|
|
|
+ sheet.setBackground(musicSheetApplication.getMusicSheetSoundList().stream().map(musicSheetSound -> {
|
|
|
+ MusicSheetAccompaniment accompaniment = new MusicSheetAccompaniment();
|
|
|
+ accompaniment.setAudioFileUrl(musicSheetSound.getAudioFileUrl());
|
|
|
+ accompaniment.setSortNumber(musicSheetSound.getSortNumber());
|
|
|
+ accompaniment.setTrack(musicSheetSound.getTrack());
|
|
|
+ return accompaniment;
|
|
|
+ }).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
+ private void musicSheetApplicationToMusicSheet(CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication, MusicSheetVo sheet) {
|
|
|
+ sheet.setMusicSheetName(musicSheetApplication.getName());
|
|
|
+ if (musicSheetApplication.getMusicSheetType() != null) {
|
|
|
+ sheet.setMusicSheetType(MusicSheetTypeEnum.valueOf(musicSheetApplication.getMusicSheetType().name()));
|
|
|
+ }
|
|
|
+ sheet.setTitleImg(musicSheetApplication.getMusicCover());
|
|
|
+ sheet.setUserId(musicSheetApplication.getUserId());
|
|
|
+ if(musicSheetApplication.getSourceType() != null){
|
|
|
+ sheet.setSourceType(musicSheetApplication.getSourceType() == EMusicSourceType.PERSON ? SourceTypeEnum.TEACHER :
|
|
|
+ musicSheetApplication.getSourceType() == EMusicSourceType.ORG ? SourceTypeEnum.TENANT :SourceTypeEnum.PLATFORM);
|
|
|
+ }
|
|
|
+ sheet.setComposer(musicSheetApplication.getComposer());
|
|
|
+ sheet.setAudioType(AudioTypeEnum.valueOf(musicSheetApplication.getPlayMode().getCode()));
|
|
|
+ sheet.setMp3Type(AudioTypeEnum.valueOf(musicSheetApplication.getIsPlayBeat()&&musicSheetApplication.getIsUseSystemBeat()?"MP3":"MP3_METRONOME"));
|
|
|
+ if (StringUtils.isNotEmpty(musicSheetApplication.getPlaySpeed())) {
|
|
|
+ sheet.setPlaySpeed(musicSheetApplication.getPlaySpeed());
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getIsConvertibleScore() != null){
|
|
|
+ sheet.setNotation(musicSheetApplication.getIsConvertibleScore()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getIsEvaluated() != null){
|
|
|
+ sheet.setCanEvaluate(musicSheetApplication.getIsEvaluated()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getIsShowFingering() != null){
|
|
|
+ sheet.setShowFingering(musicSheetApplication.getIsShowFingering()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getAudioType() != null) {
|
|
|
+ sheet.setAccompanimentType(AccompanimentTypeEnum.valueOf(musicSheetApplication.getAudioType().getCode()));
|
|
|
+ }
|
|
|
+ sheet.setMusicTagNames(musicSheetApplication.getMusicTagNames());
|
|
|
+ sheet.setSubjectNames(musicSheetApplication.getSubjectNames());
|
|
|
+ sheet.setPaymentType(musicSheetApplication.getPaymentType());
|
|
|
+ sheet.setSortNumber(musicSheetApplication.getSortNo());
|
|
|
+ if (musicSheetApplication.getTopFlag() != null){
|
|
|
+ sheet.setTopFlag(musicSheetApplication.getTopFlag()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if (musicSheetApplication.getExquisiteFlag() != null){
|
|
|
+ sheet.setExquisiteFlag(musicSheetApplication.getExquisiteFlag()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ sheet.setMusicPrice(musicSheetApplication.getMusicPrice());
|
|
|
+ if (CollectionUtils.isNotEmpty(musicSheetApplication.getMusicSheetAccompanimentList())) {
|
|
|
+ sheet.setAudioFileUrl(musicSheetApplication.getMusicSheetAccompanimentList().get(0).getAudioFileUrl());
|
|
|
+ sheet.setMetronomeUrl(musicSheetApplication.getMusicSheetAccompanimentList().get(0).getAudioFileUrl());
|
|
|
+ }
|
|
|
+ sheet.setXmlFileUrl(musicSheetApplication.getXmlFileUrl());
|
|
|
+ sheet.setMidiUrl(musicSheetApplication.getMidiFileUrl());
|
|
|
+ if (musicSheetApplication.getAppAuditFlag() != null){
|
|
|
+ sheet.setAuditVersion(musicSheetApplication.getAppAuditFlag()?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if(musicSheetApplication.getAvailableType() != null){
|
|
|
+ sheet.setProviderType(musicSheetApplication.getAvailableType() == EMusicAvailableType.PERSON ? SourceTypeEnum.TEACHER :
|
|
|
+ musicSheetApplication.getAvailableType() == EMusicAvailableType.ORG ? SourceTypeEnum.TENANT :SourceTypeEnum.PLATFORM);
|
|
|
+ }
|
|
|
+ sheet.setUpdateBy(musicSheetApplication.getUpdateBy());
|
|
|
+ sheet.setExtConfigJson(musicSheetApplication.getExtConfigJson());
|
|
|
+ sheet.setMusicJSON(musicSheetApplication.getMusicJson());
|
|
|
+ sheet.setMusicSvg(musicSheetApplication.getMusicSvg());
|
|
|
+ sheet.setMusicJianSvg(musicSheetApplication.getMusicJianImg());
|
|
|
+ sheet.setMusicFirstSvg(musicSheetApplication.getMusicFirstImg());
|
|
|
+ if(musicSheetApplication.getMusicSheetType() != null){
|
|
|
+ sheet.setMusicSheetType(musicSheetApplication.getMusicSheetType() == EMusicSheetType.SINGLE ? MusicSheetTypeEnum.SINGLE : MusicSheetTypeEnum.CONCERT);
|
|
|
+ }
|
|
|
+ if(musicSheetApplication.getMusicSheetExtend() != null){
|
|
|
+ sheet.setAddName(musicSheetApplication.getMusicSheetExtend().getUserName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public MusicSheetDetailVo detail(Long id, SysUser sysUser, ClientEnum userType,String tenantAlbumId) {
|
|
|
|
|
|
+ MusicSheetDetailVo detail = this.getCbsDetail(id);
|
|
|
// 设置收藏人数
|
|
|
detail.setFavoriteCount(detail.getFavoriteCount() + detail.getVirtualNumber());
|
|
|
|