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