/**
* 验证起始时间是否为空和结束时间小于开始时间
* @param dateTimeDTO
*/
private void validaTimeAndLoadTimes(DateTimeDTO dateTimeDTO) {
//取出开始时间和结束时间
LocalDateTime start = dateTimeDTO.getStartTime();
LocalDateTime end = dateTimeDTO.getEndTime();
//如果开始时间和结束时间有一个为空则查询一个月数据
if (start == null || end == null) {
start = LocalDateTime.now().minusMonths(1);
end = LocalDateTime.now();
//赋值到参数中
dateTimeDTO.setStartTime(start);
dateTimeDTO.setEndTime(end);
} else {
//开始和结束时间都不是空===>判断时间大小end>start 国际时区判断
if (end.toInstant(ZoneOffset.of("+8")).toEpochMilli() <
start.toInstant(ZoneOffset.of("+8")).toEpochMilli()) {
throw new ServiceException(ResponseCode.BAD_REQUEST, "结束时间小于开始时间!!!");
}
}
}