|
@@ -898,7 +898,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
|
|
|
String orderNo = orderReqInfo.getOrderNo();
|
|
|
scheduleDto.setType(CourseScheduleEnum.PRACTICE.getCode());
|
|
|
- scheduleDto.setStatus(CourseGroupEnum.ING.getCode());
|
|
|
+ scheduleDto.setStatus(CourseGroupEnum.NOT_SALE.getCode());
|
|
|
scheduleDto.setMixStudentNum(1);
|
|
|
scheduleDto.setStudentId(studentId);
|
|
|
|
|
@@ -1050,13 +1050,17 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
Date now = new Date();
|
|
|
//校验时间是否为未来时刻
|
|
|
if (classDate.before(now) || startTime.before(now) || endTime.before(now)) {
|
|
|
- throw new BizException("时间不正确");
|
|
|
+ throw new BizException("排课日期必须大于当前日期");
|
|
|
+ }
|
|
|
+ if (!(DateUtil.dateToString(classDate).equals(DateUtil.dateToString(startTime))) ||
|
|
|
+ !(DateUtil.dateToString(startTime).equals(DateUtil.dateToString(endTime)))) {
|
|
|
+ throw new BizException("排课日期必须为同天");
|
|
|
}
|
|
|
|
|
|
//校验课程是否存在
|
|
|
CourseSchedule schedule = baseMapper.selectOne(Wrappers.<CourseSchedule>lambdaQuery()
|
|
|
.eq(CourseSchedule::getId, courseId)
|
|
|
- .eq(CourseSchedule::getLock, 1)
|
|
|
+ .eq(CourseSchedule::getLock, 0)
|
|
|
.eq(CourseSchedule::getStatus, CourseScheduleEnum.NOT_START)
|
|
|
.eq(CourseSchedule::getType, CourseScheduleEnum.PRACTICE));
|
|
|
if (ObjectUtil.isEmpty(schedule)) {
|
|
@@ -1071,7 +1075,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
throw new BizException("课程无人购买");
|
|
|
}
|
|
|
|
|
|
- //批量检查老师课时在数据库是否重复
|
|
|
+ //校验老师课程是否冲突
|
|
|
List<CourseSchedule> scheduleList = this.list(Wrappers.<CourseSchedule>lambdaQuery()
|
|
|
.eq(CourseSchedule::getTeacherId, teacherId)
|
|
|
.in(CourseSchedule::getStatus, Lists.newArrayList(CourseScheduleEnum.NOT_START.getCode(), CourseScheduleEnum.ING.getCode())));
|
|
@@ -1080,7 +1084,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
throw new BizException("老师排课冲突,课程id:{}", courseSchedule.getId());
|
|
|
}
|
|
|
}
|
|
|
- //批量检查学生课时在数据库是否重复
|
|
|
+
|
|
|
+ //校验学生课程是否冲突
|
|
|
List<CourseSchedule> studentList = baseMapper.selectSchedule(courseId);
|
|
|
for (CourseSchedule courseSchedule : studentList) {
|
|
|
if (inInterSection(startTime, endTime, courseSchedule.getStartTime(), courseSchedule.getEndTime(), true)) {
|