|  | @@ -2093,4 +2093,25 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          classGroupDao.update(classGroup);
 |  |          classGroupDao.update(classGroup);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  | 
 |  | +    public boolean delClassNoStartCourse(Integer classGroupId) {
 | 
											
												
													
														|  | 
 |  | +        Date date = new Date();
 | 
											
												
													
														|  | 
 |  | +        ClassGroup classGroup = classGroupDao.get(classGroupId);
 | 
											
												
													
														|  | 
 |  | +        if (classGroup == null) {
 | 
											
												
													
														|  | 
 |  | +            throw new BizException("班级不存在");
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        List<CourseSchedule> noStartCourses = courseScheduleService.findNoStartCoursesByClassGroupId(classGroup.getId());
 | 
											
												
													
														|  | 
 |  | +        if (noStartCourses == null || noStartCourses.size() <= 0) {
 | 
											
												
													
														|  | 
 |  | +            return true;
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        List<Long> courseScheduleIds = noStartCourses.stream().map(courseSchedule -> courseSchedule.getId()).collect(Collectors.toList());
 | 
											
												
													
														|  | 
 |  | +        courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds);
 | 
											
												
													
														|  | 
 |  | +        courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
 | 
											
												
													
														|  | 
 |  | +        teacherAttendanceDao.batchDeleteByCourseSchedules(courseScheduleIds);
 | 
											
												
													
														|  | 
 |  | +        courseScheduleStudentPaymentDao.deleteByCourseSchedule(courseScheduleIds);
 | 
											
												
													
														|  | 
 |  | +        return true;
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |  }
 |  |  }
 |