1学员通过日期查询约课安排 GetMappingqueryCourseByCoachIDAndUserIdByDate public ResultObject queryCourseByCoachIDAndUserIdByDateCoach coach String date CarUser carUser HttpServletRequest request throws Parse
<p>@GetMapping("/queryCourseByCoachIDAndUserIdByDate")
public Result<Object> queryCourseByCoachIDAndUserIdByDate(Coach coach, String date, CarUser carUser, HttpServletRequest request) throws ParseException {</p>
<pre><code>//权限验证
String token = (String) request.getAttribute("claims_user");
if (token == null || "".equals(token)) {
throw new RuntimeException("权限不足!");
}
if (coach.getCoachId() == null) {
log.info("coachId为null");
return new Result<>(ResultCode.FAIL);
}
CarUser carUser2 = carUserService.queryOneCarUserById(carUser.getUserId());
//转换前端传递日期格式
Date convertedDate = RcqtUtils.getconvertedDate(date);
Map<String, Object> map = new HashMap<>();
//查询日期对应的数据
List<UpdateTime> updateTimeList = updateTimeService.queryUpdateTimeByDate(coach.getCoachId(), convertedDate);
List<UpdateTimeDto> updateTimeDtoList = new ArrayList<>();
for (UpdateTime updateTime : updateTimeList) {
UpdateTimeDto updateTimeDto = new UpdateTimeDto();
BeanUtils.copyProperties(updateTime, updateTimeDto);
updateTimeDto.setIsOrder(false);
List<CourseInfo> courseInfos = courseInfoService.queryCourseByUpdateTimeId(updateTime.getUpdateTimeId());
List<CarUser> carUserList = new ArrayList<>();
List<CarUser> currentCarUsers = new ArrayList<>();
//获取约课学员
for (CourseInfo courseInfo : courseInfos) {
CarUser carUser1 = carUserService.queryOneCarUserById(courseInfo.getUserId());
currentCarUsers.add(carUser1);
if (Objects.equals(carUser.getUserId(), courseInfo.getUserId())) {
carUserList.add(carUser1);
updateTimeDto.setIsOrder(true);
}
}
updateTimeDto.setCurrentReservation(currentCarUsers.size());
//修改数据库
updateTime.setCurrentReservation(currentCarUsers.size());
int ret = updateTimeService.updateOneUpdateTimeByID(updateTime);
if (ret < 0) {
return new Result<>(ResultCode.FAIL);
}
if (currentCarUsers.size() == updateTime.getMaxReservation()) {
//已满
updateTimeDto.setCourseStatus(true);
}
if (carUser2.getDrivingProjectType().equals("科二/科三")) {
if (updateTimeDto.getStartReservationTime() != null && updateTimeDto.getEndReservationTime() != null) {
updateTimeDtoList.add(updateTimeDto);
}
} else if (updateTime.getProjectType().equals(carUser2.getDrivingProjectType())) {
if (updateTimeDto.getStartReservationTime() != null && updateTimeDto.getEndReservationTime() != null) {
updateTimeDtoList.add(updateTimeDto);
}
}
map.put("isBreakDate", updateTime.getIsBreakDate());//给前端总的休息状态
}
map.put("updateTimeList", updateTimeDtoList);
return new Result<>(ResultCode.SUCCESS, map);
</code></pre>
原文地址: http://www.cveoy.top/t/topic/h9Fn 著作权归作者所有。请勿转载和采集!