admin
2022-04-21 2464548977f4720bc8fceeb5d999c1a3852c2d10
app/src/main/java/com/yeshi/makemoney/app/dao/user/UserExtraInfoDao.java
@@ -1,18 +1,16 @@
package com.yeshi.makemoney.app.dao.user;
import com.yeshi.makemoney.app.entity.user.UserExtraInfo;
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;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Repository;
import java.util.List;
import com.yeshi.makemoney.app.entity.user.UserExtraInfo;
import java.util.Date;
import org.yeshi.utils.mongo.MongodbBaseDao;
import java.lang.String;
import java.lang.Integer;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Repository
@@ -36,4 +34,41 @@
  }
    public List<UserExtraInfo> list(DaoQuery daoQuery) {
        Query query = getQuery(daoQuery);
        if (daoQuery.sortList != null && daoQuery.sortList.size() > 0) {
            query.with(Sort.by(daoQuery.sortList));
        }
        query.skip(daoQuery.start);
        query.limit(daoQuery.count);
        return findList(query);
    }
    public long count(DaoQuery daoQuery) {
        Query query = getQuery(daoQuery);
        return count(query);
    }
    private Query getQuery(DaoQuery daoQuery) {
        List<Criteria> andList = new ArrayList<>();
        if (daoQuery.inviteCode != null) {
            andList.add(Criteria.where("inviteCode").is(daoQuery.inviteCode));
        }
        Query query = new Query();
        Criteria[] ands = new Criteria[andList.size()];
        andList.toArray(ands);
        if (ands.length > 0) {
            query.addCriteria(new Criteria().andOperator(ands));
        }
        return query;
    }
    public static class DaoQuery {
        public String inviteCode;
        public int start;
        public int count;
        public List<Sort.Order> sortList;
    }
}