|  | @@ -1441,10 +1441,24 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
	
		
			
				|  |  |  		if(calenders.size() == 0){
 | 
	
		
			
				|  |  |  			throw new BizException("缴费批次不存在");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		SysUser sysUser = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  | +		Date date = new Date();
 | 
	
		
			
				|  |  |  		calenders.forEach(e->{
 | 
	
		
			
				|  |  | +			if(e.getPaymentType() == ADD_STUDENT || e.getPaymentType() == SPAN_GROUP_CLASS_ADJUST){
 | 
	
		
			
				|  |  | +				throw new BizException("{} 的缴费项目不允许撤回",e.getStatus().getDesc());
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  			if(e.getStatus() != AUDITING){
 | 
	
		
			
				|  |  |  				throw new BizException("{} 的缴费状态不允许撤回",e.getStatus().getDesc());
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | +			if(e.getPaymentType() == MUSIC_APPLY){
 | 
	
		
			
				|  |  | +				//如果是报名,并且所有的报名都审核通过,需要修改乐团状态
 | 
	
		
			
				|  |  | +				MusicGroup musicGroup = musicGroupDao.get(e.getMusicGroupId());
 | 
	
		
			
				|  |  | +				musicGroup.setStatus(MusicGroupStatusEnum.PRE_BUILD_FEE);
 | 
	
		
			
				|  |  | +				musicGroup.setUpdateTime(date);
 | 
	
		
			
				|  |  | +				musicGroupDao.update(musicGroup);
 | 
	
		
			
				|  |  | +				//记录操作日志
 | 
	
		
			
				|  |  | +				musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroup.getId(), "报名缴费项目撤回(费用审核中 -> 撤回)", sysUser.getId(), ""));
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  			e.setStatus(DRAFT);
 | 
	
		
			
				|  |  |  		});
 | 
	
		
			
				|  |  |  		musicGroupPaymentCalenderDao.batchUpdate(calenders);
 | 
	
	
		
			
				|  | @@ -1523,8 +1537,8 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 | 
	
		
			
				|  |  |  			throw new BizException("缴费信息不存在");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		if (calender.getStatus() != PaymentCalenderStatusEnum.AUDITING && calender.getStatus() != PaymentCalenderStatusEnum.NO
 | 
	
		
			
				|  |  | -				&& calender.getStatus() != PaymentCalenderStatusEnum.REJECT) {
 | 
	
		
			
				|  |  | -			throw new BizException("删除失败,只有[审核中]、[拒绝]或[未开启缴费]状态才能删除");
 | 
	
		
			
				|  |  | +				&& calender.getStatus() != PaymentCalenderStatusEnum.REJECT && calender.getStatus() != DRAFT) {
 | 
	
		
			
				|  |  | +			throw new BizException("删除失败,{} 的缴费项目不允许删除");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		MusicGroupStudentClassAdjust byBatchNo = musicGroupStudentClassAdjustDao.findByBatchNo(calender.getBatchNo());
 | 
	
		
			
				|  |  |  		if(byBatchNo != null){
 |