| | |
| | | andList.add(Criteria.where("appCode").is(daoQuery.appCode)); |
| | | } |
| | | |
| | | if (daoQuery.state != null) { |
| | | andList.add(Criteria.where("state").is(daoQuery.state)); |
| | | } |
| | | |
| | | if (daoQuery.name != null) { |
| | | andList.add(Criteria.where("name").regex(daoQuery.name)); |
| | | } |
| | |
| | | andList.add(Criteria.where("createTime").lt(daoQuery.maxCreateTime)); |
| | | } |
| | | |
| | | if (daoQuery.state != null) { |
| | | andList.add(Criteria.where("state").is(daoQuery.state)); |
| | | } |
| | | |
| | | Criteria[] ands = new Criteria[andList.size()]; |
| | | andList.toArray(ands); |
| | | Query query = new Query(); |
| | | if (ands.length > 0) { |
| | | query.addCriteria(new Criteria().andOperator(ands)); |
| | | } |
| | | return query; |
| | | } |
| | | |
| | |
| | | public static class DaoQuery { |
| | | public String appCode; |
| | | public String name; |
| | | private Integer state; |
| | | public Date minCreateTime; |
| | | public Date maxCreateTime; |
| | | public int start; |