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/service/impl/AdminUserServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/AdminUserServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/AdminUserServiceImpl.java
index b00cc6a..3f28ee3 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/AdminUserServiceImpl.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/AdminUserServiceImpl.java
@@ -1,11 +1,15 @@
 package com.yeshi.makemoney.app.service.impl;
 
 import com.yeshi.makemoney.app.dao.admin.AdminUserDao;
-import com.yeshi.makemoney.app.entity.AdminUser;
+import com.yeshi.makemoney.app.entity.admin.AdminUser;
 import com.yeshi.makemoney.app.service.inter.AdminUserService;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
 
 /**
  * @author hxh
@@ -29,6 +33,44 @@
         if (selectByAccount(adminUser.getAccount()) != null) {
             throw new Exception("璐﹀彿宸插瓨鍦�");
         }
+
+        if (adminUser.getCreateTime() == null) {
+            adminUser.setCreateTime(new Date());
+        }
+
         adminUserDao.save(adminUser);
     }
+
+    @Override
+    public void update(AdminUser adminUser) {
+        if (adminUser.getAccount() == null) {
+            return;
+        }
+        adminUserDao.updateSelective(adminUser);
+    }
+
+    @Override
+    public List<AdminUser> list(int page, int pageSize) {
+        AdminUserDao.DaoQuery daoQuery = new AdminUserDao.DaoQuery();
+        daoQuery.start = (page - 1) * pageSize;
+        daoQuery.count = pageSize;
+        return adminUserDao.list(daoQuery);
+    }
+
+    @Override
+    public long count() {
+        AdminUserDao.DaoQuery daoQuery = new AdminUserDao.DaoQuery();
+        return adminUserDao.count(daoQuery);
+    }
+
+    @Override
+    public void delete(List<String> ids) {
+        Query query = new Query();
+        Criteria[] ors = new Criteria[ids.size()];
+        for (int i = 0; i < ids.size(); i++) {
+            ors[i] = Criteria.where("_id").is(ids.get(i));
+        }
+        query.addCriteria(new Criteria().orOperator(ors));
+        adminUserDao.delete(query);
+    }
 }

--
Gitblit v1.8.0