|  | @@ -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);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |