| 
					
				 | 
			
			
				@@ -1075,15 +1075,21 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	if(vipGroup.getStatus()==VipGroupStatusEnum.FINISH||vipGroup.getStatus()==VipGroupStatusEnum.CANCEL){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     		throw new BizException("该课程已结束或者已被停止,无法进行此操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		List<CourseSchedule> vipGroupCourseSchedules = courseScheduleDao.findVipGroupCourseSchedules(vipGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		List<Long> courseScheduleIds = vipGroupCourseSchedules.stream().map(CourseSchedule::getId).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	if(vipGroup.getStatus()==VipGroupStatusEnum.NOT_START){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			vipGroup.setStatus(VipGroupStatusEnum.CANCEL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     		vipGroupDao.update(vipGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     		return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<Map<Integer, BigDecimal>> maps = vipGroupDao.countSurplusCourseFee(vipGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	if(CollectionUtils.isEmpty(maps)||(maps.size()==1&&Objects.isNull(maps.get(0)))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			vipGroup.setStatus(VipGroupStatusEnum.CANCEL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			vipGroupDao.update(vipGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Map<Integer, BigDecimal> studentSurplusClassFees = MapUtil.convertMybatisMap(maps); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1108,8 +1114,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	vipGroup.setStopReason(stopReason); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		vipGroupDao.update(vipGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		List<CourseSchedule> vipGroupCourseSchedules = courseScheduleDao.findVipGroupCourseSchedules(vipGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		List<Long> courseScheduleIds = vipGroupCourseSchedules.stream().map(CourseSchedule::getId).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		courseScheduleStudentPaymentDao.deleteByCourseSchedule(courseScheduleIds); 
			 |