From 56364722d3ed70d48ec41f567a4e59e5ccbbb868 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 19 五月 2022 17:45:42 +0800 Subject: [PATCH] 增加权限管理 --- src/main/resources/code/service/app/src/main/java/com/ks/app/dao/admin/AdminUserDao.java | 62 +++++++++++++++++++++++++++++- 1 files changed, 59 insertions(+), 3 deletions(-) diff --git a/src/main/resources/code/service/app/src/main/java/com/ks/app/dao/admin/AdminUserDao.java b/src/main/resources/code/service/app/src/main/java/com/ks/app/dao/admin/AdminUserDao.java index e0fe3d4..90f9b1a 100644 --- a/src/main/resources/code/service/app/src/main/java/com/ks/app/dao/admin/AdminUserDao.java +++ b/src/main/resources/code/service/app/src/main/java/com/ks/app/dao/admin/AdminUserDao.java @@ -1,22 +1,28 @@ package com.ks.app.dao.admin; -import com.ks.app.entity.AdminUser; +import com.ks.app.entity.admin.AdminUser; +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 public class AdminUserDao extends MongodbBaseDao<AdminUser> { /** - * @return AdminUser + * @return com.yeshi.makemoney.app.entity.AdminUser * @author hxh * @description 鏍规嵁璐﹀彿鏌ヨ * @date 13:10 2021/11/13 @@ -28,4 +34,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