|
@@ -2093,4 +2093,25 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, 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;
|
|
|
+ }
|
|
|
}
|