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