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());