list.add(cb.lessThanOrEqualTo(root.<LocalDateTime>get("chargeTime"), request.getEndTime())); | list.add(cb.lessThanOrEqualTo(root.<LocalDateTime>get("chargeTime"), request.getEndTime())); | ||||
} | } | ||||
if (!StringUtils.isEmpty(request.getPayId()) ) { | |||||
list.add(cb.equal(root.<String>get("payId"), request.getPayId())); | |||||
} | |||||
if (!StringUtils.isEmpty(request.getWxOrderId())) { | |||||
list.add(cb.equal(root.<String>get("wxOrderId"), request.getWxOrderId())); | |||||
} | |||||
Predicate[] p = new Predicate[list.size()]; | Predicate[] p = new Predicate[list.size()]; | ||||
return cb.and(list.toArray(p)); | return cb.and(list.toArray(p)); | ||||
}), PageRequest.of(request.getPageNo() - 1, request.getPageSize(), Sort.by(Sort.Direction.DESC, "chargeTime"))); | }), PageRequest.of(request.getPageNo() - 1, request.getPageSize(), Sort.by(Sort.Direction.DESC, "chargeTime"))); |
import org.springframework.data.domain.PageRequest; | import org.springframework.data.domain.PageRequest; | ||||
import org.springframework.data.domain.Sort; | import org.springframework.data.domain.Sort; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
import org.springframework.util.CollectionUtils; | |||||
import javax.annotation.Resource; | import javax.annotation.Resource; | ||||
import javax.persistence.criteria.Predicate; | import javax.persistence.criteria.Predicate; | ||||
if (null != request.getStatus()) { | if (null != request.getStatus()) { | ||||
list.add(cb.equal(root.<Integer>get("status"), request.getStatus())); | list.add(cb.equal(root.<Integer>get("status"), request.getStatus())); | ||||
} | } | ||||
if (!StringUtils.isEmpty(request.getPayId()) ) { | |||||
list.add(cb.equal(root.<String>get("payId"), request.getPayId())); | |||||
} | |||||
if (!StringUtils.isEmpty(request.getWxOrderId())) { | |||||
list.add(cb.equal(root.<String>get("wxOrderId"), request.getWxOrderId())); | |||||
} | |||||
Predicate[] p = new Predicate[list.size()]; | Predicate[] p = new Predicate[list.size()]; | ||||
return cb.and(list.toArray(p)); | return cb.and(list.toArray(p)); | ||||
}), PageRequest.of(request.getPageNo() - 1, request.getPageSize(), Sort.by(Sort.Direction.DESC, "chargeTime"))); | }), PageRequest.of(request.getPageNo() - 1, request.getPageSize(), Sort.by(Sort.Direction.DESC, "chargeTime"))); |
/*** 车牌号*/ | /*** 车牌号*/ | ||||
private Integer plateColor; | private Integer plateColor; | ||||
/*** 路网交易编号*/ | |||||
private String payId; | |||||
/*** 向微信请款使用的订单号*/ | |||||
private String wxOrderId; | |||||
private LocalDateTime startTime; | private LocalDateTime startTime; | ||||
this.endTime = endTime; | this.endTime = endTime; | ||||
} | } | ||||
public String getPayId() { | |||||
return payId; | |||||
} | |||||
public void setPayId(String payId) { | |||||
this.payId = payId; | |||||
} | |||||
public String getWxOrderId() { | |||||
return wxOrderId; | |||||
} | |||||
public void setWxOrderId(String wxOrderId) { | |||||
this.wxOrderId = wxOrderId; | |||||
} | |||||
} | } |
private Integer status; | private Integer status; | ||||
/*** 路网交易编号*/ | |||||
private String payId; | |||||
/*** 向微信请款使用的订单号*/ | |||||
private String wxOrderId; | |||||
public String getPlateNumber() { | public String getPlateNumber() { | ||||
return plateNumber; | return plateNumber; | ||||
} | } | ||||
public void setStatus(Integer status) { | public void setStatus(Integer status) { | ||||
this.status = status; | this.status = status; | ||||
} | } | ||||
public String getPayId() { | |||||
return payId; | |||||
} | |||||
public void setPayId(String payId) { | |||||
this.payId = payId; | |||||
} | |||||
public String getWxOrderId() { | |||||
return wxOrderId; | |||||
} | |||||
public void setWxOrderId(String wxOrderId) { | |||||
this.wxOrderId = wxOrderId; | |||||
} | |||||
} | } |