|  | @@ -1561,10 +1561,27 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          if (musicGroup == null) {
 | 
	
		
			
				|  |  |              throw new BizException("乐团不存在");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        if(musicGroup.getStatus() == MusicGroupStatusEnum.CANCELED || musicGroup.getStatus() == MusicGroupStatusEnum.PAUSE){
 | 
	
		
			
				|  |  | +        	throw new BizException("申请失败,乐团状态[已取消]或[已暂停]");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        Integer userId = sysUser.getId();
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
 | 
	
		
			
				|  |  | +        if (studentRegistration == null) {
 | 
	
		
			
				|  |  | +            throw new BizException("用户注册信息不存在");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        MusicGroupQuit musicGroupQuit = musicGroupQuitDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
 | 
	
		
			
				|  |  | +    	if(musicGroupQuit != null){
 | 
	
		
			
				|  |  | +    		if(musicGroupQuit.getStatus() == ApprovalStatus.PROCESSING){
 | 
	
		
			
				|  |  | +    			throw new BizException("申请失败,存在[申请中]的记录");
 | 
	
		
			
				|  |  | +    		}
 | 
	
		
			
				|  |  | +    	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        MusicGroupQuit musicGroupQuit = new MusicGroupQuit();
 | 
	
		
			
				|  |  | +        musicGroupQuit = new MusicGroupQuit();
 | 
	
		
			
				|  |  |          musicGroupQuit.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -        musicGroupQuit.setJoinDate(sysUser.getCreateTime());
 | 
	
		
			
				|  |  | +        musicGroupQuit.setJoinDate(studentRegistration.getCreateTime());
 | 
	
		
			
				|  |  |          musicGroupQuit.setMusicGroupId(musicGroupId);
 | 
	
		
			
				|  |  |          musicGroupQuit.setUserId(sysUser.getId());
 | 
	
		
			
				|  |  |          musicGroupQuit.setUserComment(reason);
 | 
	
	
		
			
				|  | @@ -1624,6 +1641,15 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          String musicGroupId = musicGroupQuit.getMusicGroupId();
 | 
	
		
			
				|  |  |          Integer userId = musicGroupQuit.getUserId();
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
 | 
	
		
			
				|  |  | +        if (musicGroup == null) {
 | 
	
		
			
				|  |  | +            throw new BizException("乐团不存在");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        if(musicGroup.getStatus() == MusicGroupStatusEnum.CANCELED || musicGroup.getStatus() == MusicGroupStatusEnum.PAUSE){
 | 
	
		
			
				|  |  | +        	throw new BizException("申请失败,乐团状态[已取消]或[已暂停]");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          musicGroupQuit.setStatus(status);
 | 
	
		
			
				|  |  |          musicGroupQuit.setReason(reason);
 | 
	
	
		
			
				|  | @@ -1766,12 +1792,26 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          if (sysUser == null) {
 | 
	
		
			
				|  |  |              throw new BizException("获取用户信息失败");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
 | 
	
		
			
				|  |  | +        if (musicGroup == null) {
 | 
	
		
			
				|  |  | +            throw new BizException("乐团不存在");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        if(musicGroup.getStatus() == MusicGroupStatusEnum.CANCELED || musicGroup.getStatus() == MusicGroupStatusEnum.PAUSE){
 | 
	
		
			
				|  |  | +        	throw new BizException("申请失败,乐团状态[已取消]或[已暂停]");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        // 判断乐器是否是租赁
 | 
	
		
			
				|  |  | +        StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
 | 
	
		
			
				|  |  | +        if (studentRegistration == null) {
 | 
	
		
			
				|  |  | +            throw new BizException("用户注册信息不存在");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  |          Date date = new Date();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          MusicGroupQuit musicGroupQuit = new MusicGroupQuit();
 | 
	
		
			
				|  |  |          musicGroupQuit.setCreateTime(date);
 | 
	
		
			
				|  |  | -        musicGroupQuit.setJoinDate(sysUser.getCreateTime());
 | 
	
		
			
				|  |  | +        musicGroupQuit.setJoinDate(studentRegistration.getCreateTime());
 | 
	
		
			
				|  |  |          musicGroupQuit.setMusicGroupId(musicGroupId);
 | 
	
		
			
				|  |  |          musicGroupQuit.setUserId(sysUser.getId());
 | 
	
		
			
				|  |  |          musicGroupQuit.setStatus(ApprovalStatus.APPROVED);
 | 
	
	
		
			
				|  | @@ -1780,12 +1820,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          musicGroupQuitDao.insert(musicGroupQuit);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        // 判断乐器是否是租赁
 | 
	
		
			
				|  |  | -        StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
 | 
	
		
			
				|  |  | -        if (studentRegistration == null) {
 | 
	
		
			
				|  |  | -            throw new BizException("用户注册信息不存在");
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          List<Integer> classGroupIdList = classGroupStudentMapperDao.queryClassGroupIdList(musicGroupId, userId, GroupType.MUSIC);
 | 
	
		
			
				|  |  |          for (Integer classGroupId : classGroupIdList) {
 | 
	
		
			
				|  |  |              ClassGroup classGroup = classGroupService.get(classGroupId);
 |