Browse Source

搜索捐款明细时,金额与关键词类型不匹配问题处理

dongbw 8 years ago
parent
commit
b909cbe6dd

+ 1 - 1
donate-console/src/main/java/com/uas/console/donate/model/ProjectRecode.java

@@ -7,7 +7,7 @@ import java.util.Date;
 @Entity
 @Table(name="donate$projectrecode")
 public class ProjectRecode {
-    private static final long serialVersionUID = 1L;
+
     private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 
     @Id

+ 5 - 4
donate-console/src/main/java/com/uas/console/donate/service/impl/ProjectRecodeServiceImpl.java

@@ -45,10 +45,11 @@ public class ProjectRecodeServiceImpl implements ProjectRecodeService {
                     String keyword = filter.getKeyword();
                     if (StringUtils.hasText(keyword)) {
                         pageInfo.expression(PredicateUtils.or(PredicateUtils.like("way", keyword, false),
-                                PredicateUtils.like("amount", keyword, false),
-                                PredicateUtils.like("user.name", keyword, false),
-                                PredicateUtils.like("user.tel", keyword, false),
-                                PredicateUtils.like("user.userEmail", keyword, false)));
+                                // 这里用like会造成数据不匹配错误,金额采用相等比较
+                                PredicateUtils.eq("amount", keyword, false),
+                                PredicateUtils.like("user.name", keyword, false, true),
+                                PredicateUtils.like("user.tel", keyword, false, true),
+                                PredicateUtils.like("user.userEmail", keyword, false, true)));
                     }
                     // 默认为全部方式
                     if (null != filter.getArea() && !"".equals(filter.getArea()) && !"全部方式".equals(filter.getArea())) {