From a2c56bd6b79d2b8ca2c4c44a254ad2958fb72bca Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 17 九月 2021 15:21:45 +0800 Subject: [PATCH] 推送服务完善 --- service-push/src/main/java/com/ks/push/dao/BPushTaskDao.java | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/service-push/src/main/java/com/ks/push/dao/BPushTaskDao.java b/service-push/src/main/java/com/ks/push/dao/BPushTaskDao.java index b69d27d..fdb5591 100644 --- a/service-push/src/main/java/com/ks/push/dao/BPushTaskDao.java +++ b/service-push/src/main/java/com/ks/push/dao/BPushTaskDao.java @@ -3,6 +3,7 @@ import com.ks.push.pojo.DO.BPushTask; import com.ks.lib.common.dao.MongodbBaseDao; import com.ks.push.pojo.Query.BPushTaskQuery; +import org.springframework.data.domain.Sort; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; @@ -55,6 +56,15 @@ andList.add(Criteria.where("message.title").regex(daoQuery.messageTitle)); } + if (daoQuery.minStartPushTime != null) { + andList.add(Criteria.where("filter.startPushTime").gte(daoQuery.minStartPushTime)); + } + + if (daoQuery.maxStartPushTime != null) { + andList.add(Criteria.where("filter.startPushTime").lt(daoQuery.maxStartPushTime)); + } + + Query query = new Query(); if (andList.size() > 0) { Criteria[] ands = new Criteria[andList.size()]; @@ -69,6 +79,9 @@ Query query = getQuery(daoQuery); query.skip(start); query.limit(count); + if (daoQuery.sortList != null) { + query.with(Sort.by(daoQuery.sortList)); + } return findList(query); } -- Gitblit v1.8.0