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