|
@@ -296,9 +296,24 @@ public class FsUserCoursePeriodDaysServiceImpl extends ServiceImpl<FsUserCourseP
|
|
public R updateCourseTime(UpdateCourseTimeVo vo) {
|
|
public R updateCourseTime(UpdateCourseTimeVo vo) {
|
|
List<FsUserCoursePeriodDays> list = fsUserCoursePeriodDaysMapper.selectBatchIds(vo.getIds());
|
|
List<FsUserCoursePeriodDays> list = fsUserCoursePeriodDaysMapper.selectBatchIds(vo.getIds());
|
|
list.forEach(day -> {
|
|
list.forEach(day -> {
|
|
- day.setStartDateTime(LocalDateTime.of(day.getDayDate(), vo.getStartTime()));
|
|
|
|
- day.setEndDateTime(LocalDateTime.of(day.getDayDate(), vo.getEndTime1()));
|
|
|
|
- day.setLastJoinTime(LocalDateTime.of(day.getDayDate(), vo.getJoinTime()));
|
|
|
|
|
|
+// day.setStartDateTime(LocalDateTime.of(day.getDayDate(), vo.getStartTime()));
|
|
|
|
+// day.setEndDateTime(LocalDateTime.of(day.getDayDate(), vo.getEndTime1()));
|
|
|
|
+// day.setLastJoinTime(LocalDateTime.of(day.getDayDate(), vo.getJoinTime()));
|
|
|
|
+ // 调整时间为直接接收前端传入的年月日,不使用营期的日期(2025年6月11日 10点41分)
|
|
|
|
+ day.setStartDateTime(vo.getStartTime());
|
|
|
|
+ day.setEndDateTime(vo.getEndTime1());
|
|
|
|
+ day.setLastJoinTime(vo.getJoinTime());
|
|
|
|
+ // 把营期时间改成开始时间
|
|
|
|
+ day.setDayDate(vo.getStartTime().toLocalDate());
|
|
|
|
+ // 设置状态
|
|
|
|
+ LocalDateTime compareDayTime = LocalDateTime.now();
|
|
|
|
+ if(compareDayTime.isAfter(day.getStartDateTime()) && compareDayTime.isBefore(day.getEndDateTime())){
|
|
|
|
+ day.setStatus(1);
|
|
|
|
+ } else if(compareDayTime.isBefore(day.getStartDateTime())){
|
|
|
|
+ day.setStatus(0);
|
|
|
|
+ } else {
|
|
|
|
+ day.setStatus(2);
|
|
|
|
+ }
|
|
fsUserCoursePeriodDaysMapper.updateById(day);
|
|
fsUserCoursePeriodDaysMapper.updateById(day);
|
|
});
|
|
});
|
|
return R.ok();
|
|
return R.ok();
|