|
@@ -598,27 +598,9 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
public MusicSheetDetailVo detail(String id, SysUser sysUser, ClientEnum userType,String tenantAlbumId) {
|
|
|
MusicSheetDetailVo detailVo = baseMapper.detail(Long.parseLong(id));
|
|
|
if (detailVo == null || detailVo.getDelFlag()) {
|
|
|
- //获取待审核曲目信息
|
|
|
- MusicSheetAuthRecord record = musicSheetAuthRecordService.lambdaQuery().eq(MusicSheetAuthRecord::getId, id).one();
|
|
|
- if(Objects.isNull(record)){
|
|
|
- record = musicSheetAuthRecordService.lambdaQuery().eq(MusicSheetAuthRecord::getMusicSheetId, id).last("LIMIT 1").one();
|
|
|
- }
|
|
|
- if(Objects.nonNull(record)){
|
|
|
- String musicSheetJson = record.getMusicSheetJson();
|
|
|
- if(StringUtils.isNotEmpty(musicSheetJson)){
|
|
|
- CbsMusicSheetWrapper.AddMusicSheet addMusicSheet = JSON.parseObject(musicSheetJson, CbsMusicSheetWrapper.AddMusicSheet.class);
|
|
|
- MusicSheetWrapper.MusicSheetDetailVo musicSheetDetailVo = new MusicSheetWrapper.MusicSheetDetailVo();
|
|
|
- musicSheetService.initMusicSheetDetailVo(addMusicSheet,musicSheetDetailVo);
|
|
|
- MusicSheetDetailVo result = JSON.parseObject(JSON.toJSONString(musicSheetDetailVo), MusicSheetDetailVo.class);
|
|
|
- result.setMusicSheetAuthRecordId(record.getId().toString());
|
|
|
- //获取标签名称
|
|
|
- if(StringUtils.isNotEmpty(result.getMusicTag())){
|
|
|
- List<MusicTag> musicTagList = musicTagService.lambdaQuery()
|
|
|
- .in(MusicTag::getId, Arrays.stream(result.getMusicTag().split(",")).collect(Collectors.toList())).list();
|
|
|
- result.setMusicTagNames(musicTagList.stream().map(MusicTag::getName).collect(Collectors.joining(",")));
|
|
|
- }
|
|
|
- return result;
|
|
|
- }
|
|
|
+ MusicSheetDetailVo result = musicSheetAuthRecordService.auditDetail(id);
|
|
|
+ if (result != null) {
|
|
|
+ return result;
|
|
|
}
|
|
|
if(detailVo == null){
|
|
|
throw new BizException("未找到曲目信息");
|
|
@@ -2193,6 +2175,81 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
musicSheetAudit.setMusicPrice(applicationExtend.getMusicPrice());
|
|
|
}
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public void initMusicSheetDetailVo(CbsMusicSheetWrapper.AddMusicSheet addMusicSheet, MusicSheetDetailVo musicSheetAudit) {
|
|
|
+ musicSheetAudit.setProviderType(SourceTypeEnum.TEACHER);
|
|
|
+ musicSheetAudit.setSourceType(SourceTypeEnum.TEACHER);
|
|
|
+ musicSheetAudit.setMusicSheetName(addMusicSheet.getName());
|
|
|
+ musicSheetAudit.setMusicSubject(addMusicSheet.getSubjectIds());
|
|
|
+ musicSheetAudit.setMusicSvg(addMusicSheet.getMusicSvg());
|
|
|
+ musicSheetAudit.setComposer(addMusicSheet.getComposer());
|
|
|
+ musicSheetAudit.setTitleImg(addMusicSheet.getMusicCover());
|
|
|
+ musicSheetAudit.setExtConfigJson(addMusicSheet.getExtConfigJson());
|
|
|
+ musicSheetAudit.setRemark(addMusicSheet.getRemark());
|
|
|
+ if(addMusicSheet.getAudioType() != null){
|
|
|
+ musicSheetAudit.setAccompanimentType(AccompanimentTypeEnum.valueOf(addMusicSheet.getAudioType().getCode()));
|
|
|
+ }
|
|
|
+ musicSheetAudit.setPlaySpeed(addMusicSheet.getPlaySpeed());
|
|
|
+ if(addMusicSheet.getIsConvertibleScore() != null){
|
|
|
+ musicSheetAudit.setNotation(addMusicSheet.getIsConvertibleScore()? YesOrNoEnum.YES: YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if(addMusicSheet.getMusicSheetType() != null){
|
|
|
+ musicSheetAudit.setMusicSheetType(MusicSheetTypeEnum.valueOf(addMusicSheet.getMusicSheetType().getCode()));
|
|
|
+ }
|
|
|
+ if(addMusicSheet.getPlayMode() != null){
|
|
|
+ musicSheetAudit.setAudioType(AudioTypeEnum.valueOf(addMusicSheet.getPlayMode().getCode()));
|
|
|
+ }
|
|
|
+ if(addMusicSheet.getIsShowFingering() != null){
|
|
|
+ musicSheetAudit.setShowFingering(addMusicSheet.getIsShowFingering()? YesOrNoEnum.YES: YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if(addMusicSheet.getIsEvaluated() != null){
|
|
|
+ musicSheetAudit.setCanEvaluate(addMusicSheet.getIsEvaluated()? YesOrNoEnum.YES: YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ //兼容审核流程修改,是否自带节拍器
|
|
|
+ if(addMusicSheet.getIsUseSystemBeat() == null || !addMusicSheet.getIsUseSystemBeat()){
|
|
|
+ musicSheetAudit.setHasBeat(YesOrNoEnum.YES);
|
|
|
+ musicSheetAudit.setMp3Type(AudioTypeEnum.MP3_METRONOME);
|
|
|
+ }else {
|
|
|
+ musicSheetAudit.setHasBeat(YesOrNoEnum.NO);
|
|
|
+ musicSheetAudit.setMp3Type(AudioTypeEnum.MP3);
|
|
|
+ }
|
|
|
+ List<CbsMusicSheetWrapper.MusicSheetAccompaniment> accompanimentList = addMusicSheet.getMusicSheetAccompanimentList();
|
|
|
+ if (CollectionUtils.isNotEmpty(accompanimentList)) {
|
|
|
+ musicSheetAudit.setMetronomeUrl(accompanimentList.get(0).getAudioFileUrl());
|
|
|
+ }
|
|
|
+ List<CbsMusicSheetWrapper.MusicSheetSound> soundList = addMusicSheet.getMusicSheetSoundList();
|
|
|
+ if (CollectionUtils.isNotEmpty(soundList)) {
|
|
|
+ List<MusicSheetAccompaniment> background = new ArrayList<>();
|
|
|
+ for (CbsMusicSheetWrapper.MusicSheetSound sound : soundList) {
|
|
|
+ MusicSheetAccompaniment musicSheetAccompaniment = new MusicSheetAccompaniment();
|
|
|
+ musicSheetAccompaniment.setAudioFileUrl(sound.getAudioFileUrl());
|
|
|
+ musicSheetAccompaniment.setSortNumber(sound.getSortNumber());
|
|
|
+ musicSheetAccompaniment.setTrack(sound.getTrack());
|
|
|
+ musicSheetAccompaniment.setMusicalInstrumentId(sound.getMusicalInstrumentId());
|
|
|
+ background.add(musicSheetAccompaniment);
|
|
|
+ }
|
|
|
+ musicSheetAudit.setBackground(background);
|
|
|
+ }
|
|
|
+ musicSheetAudit.setXmlFileUrl(addMusicSheet.getXmlFileUrl());
|
|
|
+ musicSheetAudit.setMidiUrl(addMusicSheet.getMidiFileUrl());
|
|
|
+ List<CbsMusicSheetApplicationExtendClientWrapper.AddMusicSheetApplicationExtend> extend = addMusicSheet.getAddMusicSheetApplicationExtend();
|
|
|
+ if(CollectionUtils.isNotEmpty(extend)){
|
|
|
+ CbsMusicSheetApplicationExtendClientWrapper.AddMusicSheetApplicationExtend applicationExtend = extend.get(0);
|
|
|
+ musicSheetAudit.setMusicTag(applicationExtend.getMusicTagIds());
|
|
|
+ if(applicationExtend.getPaymentType() != null){
|
|
|
+ musicSheetAudit.setPaymentType(applicationExtend.getPaymentType());
|
|
|
+ musicSheetAudit.setChargeType(ChargeTypeEnum.valueOf(applicationExtend.getPaymentType()));
|
|
|
+ }
|
|
|
+ if(applicationExtend.getTopFlag() != null){
|
|
|
+ musicSheetAudit.setTopFlag(applicationExtend.getTopFlag()? YesOrNoEnum.YES: YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ if(applicationExtend.getExquisiteFlag() != null){
|
|
|
+ musicSheetAudit.setExquisiteFlag(applicationExtend.getExquisiteFlag()? YesOrNoEnum.YES: YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
+ musicSheetAudit.setSortNumber(applicationExtend.getSortNo());
|
|
|
+ musicSheetAudit.setMusicPrice(applicationExtend.getMusicPrice());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
@Override
|