|
@@ -905,7 +905,12 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
|
|
|
RLock lock = redissonClient.getLock("buyPractice:teacherId:" + scheduleDto.getTeacherId());
|
|
|
try {
|
|
|
- if (lock.tryLock(20, 10, TimeUnit.SECONDS)) {
|
|
|
+ if (lock.tryLock(60, 20, TimeUnit.SECONDS)) {
|
|
|
+ //批量检查老师课时在数据库是否重复
|
|
|
+ batchCheckTeacherCourseTime(scheduleDto.getTeacherId(), dateList, CourseScheduleDate::getStartTime, CourseScheduleDate::getEndTime);
|
|
|
+ //批量检查学生课时在数据库是否重复
|
|
|
+ batchCheckStudentCourseTime(studentId, dateList, CourseScheduleDate::getStartTime, CourseScheduleDate::getEndTime);
|
|
|
+
|
|
|
String orderNo = orderReqInfo.getOrderNo();
|
|
|
scheduleDto.setType(CourseScheduleEnum.PRACTICE.getCode());
|
|
|
scheduleDto.setStatus(CourseGroupEnum.NOT_SALE.getCode());
|
|
@@ -973,7 +978,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
} finally {
|
|
|
lock.unlock();
|
|
|
}
|
|
|
- return null;
|
|
|
+ return HttpResponseResult.failed();
|
|
|
}
|
|
|
|
|
|
/**
|