From 1ed7507181448aaae55901d12a47423d76019910 Mon Sep 17 00:00:00 2001 From: panqihua <1029559041@qq.com> Date: Sun, 19 Apr 2020 20:16:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8C=89=E5=B8=96=E5=AD=90?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E6=9D=A1=E4=BB=B6=E6=A3=80=E7=B4=A2=E5=B8=96?= =?UTF-8?q?=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/community/pocket/entity/vo/ForumQuery.java | 11 +++++++++++ .../community/pocket/repository/android/ForumDao.java | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/src/main/java/com/community/pocket/entity/vo/ForumQuery.java b/src/main/java/com/community/pocket/entity/vo/ForumQuery.java index 25a1939..b2e7384 100644 --- a/src/main/java/com/community/pocket/entity/vo/ForumQuery.java +++ b/src/main/java/com/community/pocket/entity/vo/ForumQuery.java @@ -11,6 +11,9 @@ public class ForumQuery { private Long currentPage; + //标题 + private String title; + //用户名 private String username; @@ -59,4 +62,12 @@ public class ForumQuery { public void setForumId(String forumId) { this.forumId = forumId; } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } } diff --git a/src/main/java/com/community/pocket/repository/android/ForumDao.java b/src/main/java/com/community/pocket/repository/android/ForumDao.java index e216704..2ed538a 100644 --- a/src/main/java/com/community/pocket/repository/android/ForumDao.java +++ b/src/main/java/com/community/pocket/repository/android/ForumDao.java @@ -29,6 +29,7 @@ import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; +import java.util.regex.Pattern; /** * 帖子数据接口 @@ -102,6 +103,9 @@ public class ForumDao extends BaseDao { if (ObjectUtils.isNotEmpty(forumQuery.getForumType())) { criteriaList.add(Criteria.where("forumType").in(forumQuery.getForumType())); } + if (!StringUtils.isEmpty(forumQuery.getTitle())) { + criteriaList.add(Criteria.where("title").regex(Pattern.compile(".*" + forumQuery.getTitle() + ".*"))); + } Criteria criteria = new Criteria().andOperator(criteriaList.toArray(new Criteria[]{})); long count = mongoTemplate.count(new Query(criteria), entityClass());