diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AdviceListFormDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AdviceListFormDTO.java index 1e001b988a..9e0fd23933 100644 --- a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AdviceListFormDTO.java +++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AdviceListFormDTO.java @@ -1,5 +1,6 @@ package com.epmet.dto.form; +import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; import javax.validation.constraints.Min; @@ -35,12 +36,12 @@ public class AdviceListFormDTO { /** * 开始时间 可不填 */ - private Date startTime; + private String startTime; /** * 结束时间 可不填 */ - private Date endTime; + private String endTime; /** * 页码 diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserAdviceController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserAdviceController.java index ed52f4da9d..e33e672739 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserAdviceController.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserAdviceController.java @@ -42,6 +42,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; import java.util.Map; import java.util.regex.Pattern; @@ -145,9 +148,18 @@ public class UserAdviceController { @PostMapping("advicelist") public Result> adviceList(@RequestBody AdviceListFormDTO dto) { ValidatorUtils.validateEntity(dto); - if (dto.getStartTime() != null && dto.getEndTime() != null) { - if (dto.getStartTime().after(dto.getEndTime())) { - throw new RenException("开始时间不能大于结束时间"); + //校验时间 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + if (StringUtils.isNotBlank(dto.getStartTime()) && StringUtils.isNotBlank(dto.getEndTime())){ + try { + Date start = sdf.parse(dto.getStartTime()); + Date end = sdf.parse(dto.getEndTime()); + if (start.after(end)){ + throw new RenException("开始时间不能大于结束时间"); + } + }catch (ParseException e){ + throw new RenException("日期转换失败"); } } PageData page = userAdviceService.adviceList(dto); diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java index 46a5e96c95..2d741ae1bc 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java @@ -61,6 +61,8 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.*; /** @@ -264,6 +266,7 @@ public class UserAdviceServiceImpl extends BaseServiceImpl