From: sijun.li Date: Tue, 29 Sep 2020 01:33:49 +0000 (+0800) Subject: 修复完成积分任务bug X-Git-Tag: 1.0.26^2 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=a202e3d0bd54370ffc816fc4b20af08f51a4b66b;p=epayment%2Ffood_payapi.git 修复完成积分任务bug --- diff --git a/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/PointsServiceImpl.java b/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/PointsServiceImpl.java index 2753084b..c65cd8cc 100644 --- a/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/PointsServiceImpl.java +++ b/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/PointsServiceImpl.java @@ -791,10 +791,18 @@ public class PointsServiceImpl implements PointsService { public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder criteriaBuilder) { List predicates = new ArrayList<>(); if (!StringUtil.isEmpty(param.getStartDate())) { - predicates.add(criteriaBuilder.ge(root.get("transdate").as(Long.class), Long.valueOf(DateUtil.formatDateStr(param.getStartDate(), "yyyyå¹´MM月dd日", "yyyyMMdd")))); + if (param.getStartDate().length() == 8) { + predicates.add(criteriaBuilder.ge(root.get("transdate").as(Long.class), Long.valueOf(param.getStartDate()))); + } else { + predicates.add(criteriaBuilder.ge(root.get("transdate").as(Long.class), Long.valueOf(DateUtil.formatDateStr(param.getStartDate(), "yyyyå¹´MM月dd日", "yyyyMMdd")))); + } } if (!StringUtil.isEmpty(param.getEndDate())) { - predicates.add(criteriaBuilder.le(root.get("transdate").as(Long.class), Long.valueOf(DateUtil.formatDateStr(param.getEndDate(), "yyyyå¹´MM月dd日", "yyyyMMdd")))); + if (param.getStartDate().length() == 8) { + predicates.add(criteriaBuilder.le(root.get("transdate").as(Long.class), Long.valueOf(param.getEndDate()))); + } else { + predicates.add(criteriaBuilder.le(root.get("transdate").as(Long.class), Long.valueOf(DateUtil.formatDateStr(param.getEndDate(), "yyyyå¹´MM月dd日", "yyyyMMdd")))); + } } if (param.getRefno() != null) { predicates.add(criteriaBuilder.equal(root.get("refno").as(Integer.class), param.getRefno()));