|
@@ -1117,23 +1117,14 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
throw new BizException("课程无人购买");
|
|
|
}
|
|
|
|
|
|
+ CourseTimeEntity timeEntity = new CourseTimeEntity();
|
|
|
+ timeEntity.setStartTime(startTime);
|
|
|
+ timeEntity.setEndTime(endTime);
|
|
|
+ List<CourseTimeEntity> timeList=Arrays.asList(timeEntity);
|
|
|
//校验老师课程是否冲突
|
|
|
- List<CourseSchedule> scheduleList = this.list(Wrappers.<CourseSchedule>lambdaQuery()
|
|
|
- .eq(CourseSchedule::getTeacherId, teacherId)
|
|
|
- .in(CourseSchedule::getStatus, Lists.newArrayList(CourseScheduleEnum.NOT_START.getCode(), CourseScheduleEnum.ING.getCode())));
|
|
|
- for (CourseSchedule courseSchedule : scheduleList) {
|
|
|
- if (inInterSection(startTime, endTime, courseSchedule.getStartTime(), courseSchedule.getEndTime(), true)) {
|
|
|
- throw new BizException("老师排课冲突,课程id:{}", courseSchedule.getId());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ this.batchCheckTeacherCourseTime(teacherId, timeList, CourseTimeEntity::getStartTime, CourseTimeEntity::getEndTime);
|
|
|
//校验学生课程是否冲突
|
|
|
- List<CourseSchedule> studentList = baseMapper.selectSchedule(courseId);
|
|
|
- for (CourseSchedule courseSchedule : studentList) {
|
|
|
- if (inInterSection(startTime, endTime, courseSchedule.getStartTime(), courseSchedule.getEndTime(), true)) {
|
|
|
- throw new BizException("学生排课冲突,课程id:{}", courseSchedule.getId());
|
|
|
- }
|
|
|
- }
|
|
|
+ this.batchCheckTeacherCourseTime(studentPayment.getUserId(), timeList, CourseTimeEntity::getStartTime, CourseTimeEntity::getEndTime);
|
|
|
|
|
|
baseMapper.courseAdjust(adjustVo);
|
|
|
}
|