From a44f2c3b5db92069ea2813ecf8cb12a6ab3b2203 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 19 五月 2022 17:04:07 +0800 Subject: [PATCH] 管理员权限雁验证 --- app/src/main/java/com/yeshi/makemoney/app/dao/admin/AdminUserDao.java | 61 +++++++++++++++++++++++++++++- 1 files changed, 59 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/yeshi/makemoney/app/dao/admin/AdminUserDao.java b/app/src/main/java/com/yeshi/makemoney/app/dao/admin/AdminUserDao.java index cbcd8ea..a4372b0 100644 --- a/app/src/main/java/com/yeshi/makemoney/app/dao/admin/AdminUserDao.java +++ b/app/src/main/java/com/yeshi/makemoney/app/dao/admin/AdminUserDao.java @@ -1,15 +1,22 @@ package com.yeshi.makemoney.app.dao.admin; -import com.yeshi.makemoney.app.entity.AdminUser; +import com.yeshi.makemoney.app.entity.admin.AdminUser; +import com.yeshi.makemoney.app.entity.feedback.Advice; +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.stereotype.Repository; import org.yeshi.utils.mongo.MongodbBaseDao; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; /** * @author hxh * @title: AdminUserDao - * @description: TODO + * @description: 绠$悊鍛� * @date 2021/11/13 13:08 */ @Repository @@ -28,4 +35,54 @@ return findOne(query); } + public List<AdminUser> 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<>(); + 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 void updateSelective(AdminUser bean) { + Query query = new Query(); + Update update = new Update(); + query.addCriteria(Criteria.where("_id").is(bean.getAccount())); + if (bean.getName() != null) { + update.set("name", bean.getName()); + } + if (bean.getEmail() != null) { + update.set("email", bean.getEmail()); + } + if (bean.getPwd() != null) { + update.set("pwd", bean.getPwd()); + } + update.set("updateTime", new Date()); + update(query, update); + } + + public static class DaoQuery { + public int start; + public int count; + public List<Sort.Order> sortList; + } + } -- Gitblit v1.8.0