| | |
| | | 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; |
| | |
| | | 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()]; |
| | |
| | | Query query = getQuery(daoQuery); |
| | | query.skip(start); |
| | | query.limit(count); |
| | | if (daoQuery.sortList != null) { |
| | | query.with(Sort.by(daoQuery.sortList)); |
| | | } |
| | | return findList(query); |
| | | } |
| | | |