|
@@ -905,15 +905,9 @@ public class EduPracticeGroupServiceImpl implements EduPracticeGroupService{
|
|
|
courseDates.sort(Comparator.comparing(Date::getTime));
|
|
|
|
|
|
Date now=new Date();
|
|
|
- LocalDate courseStartDay=LocalDate.now();
|
|
|
-
|
|
|
- courseStartDay=courseStartDay.plusDays(1);
|
|
|
- Date courseStartDate=Date.from(courseStartDay.atStartOfDay(DateUtil.zoneId).toInstant());
|
|
|
- practiceGroupBuyParams.setCoursesStartDate(courseStartDate);
|
|
|
- LocalDate currentExpiredDay = courseStartDay.plusMonths(practiceGroupBuyParams.getBuyMonths());
|
|
|
- Date courseExpiredDate=Date.from(currentExpiredDay.atStartOfDay(DateUtil.zoneId).toInstant());
|
|
|
- courseExpiredDate = DateUtil.addSeconds(courseExpiredDate, -1);
|
|
|
- practiceGroupBuyParams.setCoursesExpireDate(courseExpiredDate);
|
|
|
+ if(courseDates.get(0).before(now)){
|
|
|
+ throw new BizException("课程开始时间不得小于当前时间");
|
|
|
+ }
|
|
|
|
|
|
practiceGroupBuyParams.setName(subject.getName() + "•" + sysUser.getUsername());
|
|
|
|
|
@@ -925,7 +919,6 @@ public class EduPracticeGroupServiceImpl implements EduPracticeGroupService{
|
|
|
practiceGroupBuyParams.setOrganId(sysUser.getOrganId());
|
|
|
practiceGroupBuyParams.setSingleClassMinutes(practiceCourseMinutes);
|
|
|
practiceGroupBuyParams.setGroupStatus(GroupStatusEnum.NORMAL);
|
|
|
- practiceGroupBuyParams.setMemo(operatorInfo+",试听课创建");
|
|
|
practiceGroupBuyParams.setType(PracticeGroupType.TRIAL);
|
|
|
practiceGroupDao.insert(practiceGroupBuyParams);
|
|
|
|
|
@@ -987,7 +980,7 @@ public class EduPracticeGroupServiceImpl implements EduPracticeGroupService{
|
|
|
CourseSchedule courseSchedule=new CourseSchedule();
|
|
|
LocalDateTime courseStartDateTime = LocalDateTime.ofInstant(courseDate.toInstant(), DateUtil.zoneId);
|
|
|
LocalDateTime courseEndDateTime = courseStartDateTime.plusMinutes(practiceCourseMinutes);
|
|
|
- courseSchedule.setClassDate(Date.from(courseStartDay.atStartOfDay(DateUtil.zoneId).toInstant()));
|
|
|
+ courseSchedule.setClassDate(Date.from(courseStartDateTime.atZone(DateUtil.zoneId).toInstant()));
|
|
|
courseSchedule.setStartClassTime(Date.from(courseStartDateTime.atZone(DateUtil.zoneId).toInstant()));
|
|
|
courseSchedule.setEndClassTime(Date.from(courseEndDateTime.atZone(DateUtil.zoneId).toInstant()));
|
|
|
courseSchedule.setName(practiceGroupBuyParams.getName());
|
|
@@ -1067,4 +1060,20 @@ public class EduPracticeGroupServiceImpl implements EduPracticeGroupService{
|
|
|
}
|
|
|
return BaseController.succeed();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getStudentTrialPractices(Integer studentId) {
|
|
|
+ List<PracticeGroup> studentTrialPractices = practiceGroupDao.findStudentTrialPractices(studentId);
|
|
|
+ Integer existNoMemoGroup = 0;
|
|
|
+ for (PracticeGroup studentTrialPractice : studentTrialPractices) {
|
|
|
+ if (StringUtils.isBlank(studentTrialPractice.getMemo())){
|
|
|
+ existNoMemoGroup=1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Map<String, Object> result=new HashMap<>();
|
|
|
+ result.put("existNoMemoGroup", existNoMemoGroup);
|
|
|
+ result.put("practices", studentTrialPractices);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|