|
@@ -63,26 +63,21 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
return musicSheetDao;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean saveMp3AndAccompaniment(MusicSheetDto musicSheetDto, SysUser sysUser) {
|
|
|
+ public boolean saveMp3AndAccompaniment(MusicSheetDto musicSheetDto,Long userId) {
|
|
|
MusicSheet musicSheet = new MusicSheet();
|
|
|
BeanUtils.copyProperties(musicSheetDto, musicSheet);
|
|
|
//保存主表
|
|
|
- musicSheet.setCreateBy(sysUser.getId());
|
|
|
- musicSheet.setUpdateBy(sysUser.getId());
|
|
|
+ musicSheet.setUpdateBy(userId);
|
|
|
musicSheet.setUpdateTime(new Date());
|
|
|
musicSheet.setState(YesOrNoEnum.NO);
|
|
|
- musicSheet.setCreateTime(new Date());
|
|
|
- int count = musicSheetDao.insert(musicSheet);
|
|
|
+ this.saveOrUpdate(musicSheet);
|
|
|
|
|
|
Long sheetId = musicSheet.getId();
|
|
|
List<MusicSheetAccompaniment> list = musicSheetDto.getBackground();
|
|
|
- list.forEach(musicSheetAccompaniment -> musicSheetAccompaniment.setMusicSheetId(sheetId).setCreateBy(sysUser.getId()).setCreateTime(new Date()));
|
|
|
- musicSheetAccompanimentService.saveBatch(list);
|
|
|
- count += list.size();
|
|
|
+ list.forEach(musicSheetAccompaniment -> musicSheetAccompaniment.setMusicSheetId(sheetId).setCreateBy(userId).setCreateTime(new Date()));
|
|
|
+ return musicSheetAccompanimentService.saveBatch(list);
|
|
|
|
|
|
- return count > 1;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -276,4 +271,28 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
public Integer getUserToDoNum() {
|
|
|
return baseMapper.getUserToDoNum();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean saveMusicSheet(MusicSheetDto musicSheetDto,Long userId) {
|
|
|
+
|
|
|
+ if (musicSheetDto.getId() != null) {
|
|
|
+ musicSheetAccompanimentService.delByMusicSheetId(musicSheetDto.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ List<MusicSheetAccompaniment> list;
|
|
|
+ if (!AudioTypeEnum.MIDI.getCode().equals(musicSheetDto.getAudioType().getCode())){
|
|
|
+ list = musicSheetDto.getBackground();
|
|
|
+ if (CollectionUtils.isEmpty(list)){
|
|
|
+ throw new BizException("mp3音频文件对应的主音或者伴奏文件没有提供");
|
|
|
+ }
|
|
|
+ return saveMp3AndAccompaniment(musicSheetDto,userId);
|
|
|
+ } else {
|
|
|
+ MusicSheet musicSheet = new MusicSheet();
|
|
|
+ BeanUtils.copyProperties(musicSheetDto, musicSheet);
|
|
|
+ musicSheet.setUpdateTime(new Date());
|
|
|
+ musicSheet.setUpdateBy(userId);
|
|
|
+ musicSheet.setState(YesOrNoEnum.NO);
|
|
|
+ return this.saveOrUpdate(musicSheet);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|