|
@@ -3495,7 +3495,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<CourseSchedule> createCourses(CourseGenerateDto courseGenerateInfo) {
|
|
|
+ public List<CourseSchedule> createCourses(CourseGenerateDto courseGenerateInfo, boolean excludePastCourse) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setTime(courseGenerateInfo.getCourseCreateStartTime());
|
|
|
|
|
@@ -3513,6 +3513,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
|
|
|
List<CourseSchedule> courseSchedules = new ArrayList<>();
|
|
|
+ Date now=new Date();
|
|
|
|
|
|
while (true) {
|
|
|
if (courseGenerateInfo.isSkipHoliday() && !holiday.containsKey(calendar.get(Calendar.YEAR))) {
|
|
@@ -3540,6 +3541,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
String dateYmdStr = DateUtil.dateToString(calendar.getTime(), DateUtil.ISO_EXPANDED_DATE_FORMAT);
|
|
|
dateYmdStr = dateYmdStr + " " + courseTime.getStartClassTime();
|
|
|
Date courseStartTime = DateUtil.stringToDate(dateYmdStr, "yyyy-MM-dd HH:mm");
|
|
|
+ if(excludePastCourse&&courseStartTime.before(now)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
Date courseEndTime = DateUtil.addMinutes(courseStartTime, courseGenerateInfo.getSingleClassMinutes());
|
|
|
CourseSchedule courseSchedule = new CourseSchedule();
|
|
|
courseSchedule.setClassDate(courseStartTime);
|