| | |
| | | } |
| | | |
| | | |
| | | private Criteria getCriteria(DaoQuery daoQuery) { |
| | | public Criteria getCriteria(DaoQuery daoQuery) { |
| | | List<Criteria> andList = new ArrayList<>(); |
| | | if (daoQuery.uid != null) { |
| | | andList.add(Criteria.where("uid").is(daoQuery.uid)); |
| | | } |
| | | |
| | | |
| | | if (daoQuery.uidList != null && daoQuery.uidList.size() > 0) { |
| | | Criteria[] ors = new Criteria[daoQuery.uidList.size()]; |
| | | for (int i = 0; i < ors.length; i++) { |
| | | ors[i] = Criteria.where("uid").is(daoQuery.uidList.get(i)); |
| | | } |
| | | andList.add(new Criteria().orOperator(ors)); |
| | | } |
| | | |
| | | if (daoQuery.day != null) { |
| | | andList.add(Criteria.where("day").is(daoQuery.day)); |
| | | } |
| | |
| | | return new Criteria(); |
| | | } |
| | | |
| | | private Query getQuery(DaoQuery daoQuery) { |
| | | public Query getQuery(DaoQuery daoQuery) { |
| | | Query query = new Query(); |
| | | query.addCriteria(getCriteria(daoQuery)); |
| | | return query; |
| | |
| | | |
| | | public static class DaoQuery { |
| | | public Long uid; |
| | | public List<Long> uidList; |
| | | public String day; |
| | | public List<String> dayList; |
| | | |
| | | public Long fromUid; |
| | | public String fromId; |
| | | public GoldCornGetType type; |