查询学员所有约课记录分页接口
<p>@GetMapping("/queryCarUserCourseRecordsAllByPage")
public Result<Object> queryCarUserCourseRecordsAllByPage(QueryRequest queryRequest, CarUser carUser, HttpServletRequest request) {</p>
<pre><code>//权限验证
String token = (String) request.getAttribute("claims_user");
if (token == null || "".equals(token)) {
throw new RuntimeException("权限不足!");
}
//把查询到的对象放入map集合
Map<String, Object> map = new HashMap<>();
//查询学员所有约课记录
List<CourseDto> courseDtos = courseInfoService.queryCourseByUserId(carUser.getUserId());
//查询记录练车状态
for (CourseDto courseDto : courseDtos) {
//把当前教练传给前端
Coach coach = coachService.queryOneCoachByID(courseDto.getCoachId());
courseDto.setCoach(coach);
//查询当前日期对应周几
String week = RcqtUtils.getDayOfWeek(DateUtils.getTime(courseDto.getCourseDate()));
courseDto.setWeek(week);
//1.获得当前日期(yyyy-MM-dd)
Date today = RcqtUtils.getDay();
//2.排除已取消的课程
if (courseDto.getTrainingStatus() != 3) {
//3.查询到待训练的
if (courseDto.getCourseDate().after(today)) {
courseDto.setTrainingStatus(0);
} else if (courseDto.getCourseDate().before(today)) {
//4.查询到已训练的
courseDto.setTrainingStatus(2);
} else if (courseDto.getCourseDate().equals(today)) {
//5.查询到日期等于今天的
LocalTime currentTime = LocalTime.now();
LocalTime startReservationTime = courseDto.getStartReservationTime().toLocalTime();
LocalTime endReservationTime = courseDto.getEndReservationTime().toLocalTime();
if (currentTime.isAfter(endReservationTime)) {
//已训练
courseDto.setTrainingStatus(2);
} else if (currentTime.isAfter(startReservationTime) && currentTime.isBefore(endReservationTime)) {
log.info("训练中!");
courseDto.setTrainingStatus(1);
} else if (currentTime.isBefore(startReservationTime)) {
//待训练
courseDto.setTrainingStatus(0);
}
}
}
}
List<CourseDto> courseDtoList = courseDtos.stream()
.skip((long) (queryRequest.getPageNum() - 1) * queryRequest.getPageSize())
.limit(queryRequest.getPageSize())
.collect(Collectors.toList());
int total = courseDtos.size();
map.put("CourseDto", courseDtoList);
map.put("total", total);
//查询到学员传给前端
log.info("查询学员约课成功!");
return new Result<>(ResultCode.SUCCESS, map);
</code></pre>
<p>}</p>
原文地址: https://www.cveoy.top/t/topic/p7Rt 著作权归作者所有。请勿转载和采集!