瀏覽代碼

1、服务指标

Joburgess 5 年之前
父節點
當前提交
05729f4552
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

+ 11 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

@@ -43,6 +43,8 @@ import org.springframework.util.CollectionUtils;
 
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
@@ -4162,8 +4164,16 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 			throw new BizException("课程组不存在");
 		}
 		if(practiceGroup.getCoursesStartDate().after(coursesExpireDate)){
-			throw new BizException("课程有效时间不能于开始时间");
+			throw new BizException("课程有效时间不能于开始时间");
 		}
+
+		LocalDate courseStartDay = LocalDateTime.ofInstant(practiceGroup.getCoursesStartDate().toInstant(), DateUtil.zoneId).toLocalDate();
+		LocalDate currentExpiredDay = courseStartDay.plusMonths(practiceGroup.getBuyMonths());
+		Date courseExpiredDateTemp=Date.from(currentExpiredDay.atStartOfDay(DateUtil.zoneId).toInstant());
+		if(coursesExpireDate.before(courseExpiredDateTemp)){
+			throw new BizException("课程结束时间不得早于,{}", DateUtil.dateToString(coursesExpireDate, "yyyy年MM月dd日"));
+		}
+
 		practiceGroup.setCoursesExpireDate(coursesExpireDate);
 		practiceGroup.setUpdateTime(new Date());
 		practiceGroupDao.update(practiceGroup);