Browse Source

运营端查询建议列表优化

dev_shibei_match
liushaowen 5 years ago
parent
commit
1058ce65e5
  1. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AdviceListFormDTO.java
  2. 16
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserAdviceController.java
  3. 3
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserAdviceServiceImpl.java

5
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;
/**
* 页码

16
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,10 +148,19 @@ public class UserAdviceController {
@PostMapping("advicelist")
public Result<PageData<AdviceListResultDTO>> adviceList(@RequestBody AdviceListFormDTO dto) {
ValidatorUtils.validateEntity(dto);
if (dto.getStartTime() != null && dto.getEndTime() != null) {
if (dto.getStartTime().after(dto.getEndTime())) {
//校验时间
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<AdviceListResultDTO> page = userAdviceService.adviceList(dto);
return new Result<PageData<AdviceListResultDTO>>().ok(page);

3
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<UserAdviceDao, UserAd
}
//建议类型
wrapper.like(StringUtils.isNotBlank(dto.getAdviceType()), "ADVICE_TYPE", dto.getAdviceType());
//开始时间
wrapper.ge(dto.getStartTime() != null, "CREATED_TIME", dto.getStartTime());
//结束时间

Loading…
Cancel
Save