From c64b5cd48be1fda8830e7ac881c843e0cafc93f9 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 31 八月 2024 08:53:41 +0800
Subject: [PATCH] 添加批量更新用户

---
 se-modules/se-system/src/main/java/com/se/system/service/impl/IsimUserService.java    |    8 ++++++++
 se-modules/se-system/src/main/java/com/se/system/service/impl/SyncUserService.java    |    6 ++++--
 se-modules/se-system/src/main/java/com/se/system/service/impl/SysUserServiceImpl.java |   17 +++++++++++------
 3 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/se-modules/se-system/src/main/java/com/se/system/service/impl/IsimUserService.java b/se-modules/se-system/src/main/java/com/se/system/service/impl/IsimUserService.java
index 191be7b..b38cd56 100644
--- a/se-modules/se-system/src/main/java/com/se/system/service/impl/IsimUserService.java
+++ b/se-modules/se-system/src/main/java/com/se/system/service/impl/IsimUserService.java
@@ -40,6 +40,14 @@
         }
     }
 
+    public void updateUsers(List<SysUser> list) {
+        try {
+            System.out.println("updateUsers");
+        } catch (Exception ex) {
+            log.error(ex.getMessage(), ex);
+        }
+    }
+
     public void deleteUser(SysUser user) {
         try {
             System.out.println("deleteUser");
diff --git a/se-modules/se-system/src/main/java/com/se/system/service/impl/SyncUserService.java b/se-modules/se-system/src/main/java/com/se/system/service/impl/SyncUserService.java
index e795be0..e76767c 100644
--- a/se-modules/se-system/src/main/java/com/se/system/service/impl/SyncUserService.java
+++ b/se-modules/se-system/src/main/java/com/se/system/service/impl/SyncUserService.java
@@ -43,8 +43,10 @@
         });
     }
 
-    public void updateUserStatus(SysUser user) {
-        updateUser(user);
+    public void updateUsers(List<SysUser> list) {
+        CompletableFuture.runAsync(() -> {
+            isimUserService.updateUsers(list);
+        });
     }
 
     public void deleteUser(SysUser user) {
diff --git a/se-modules/se-system/src/main/java/com/se/system/service/impl/SysUserServiceImpl.java b/se-modules/se-system/src/main/java/com/se/system/service/impl/SysUserServiceImpl.java
index de8df48..7244cf4 100644
--- a/se-modules/se-system/src/main/java/com/se/system/service/impl/SysUserServiceImpl.java
+++ b/se-modules/se-system/src/main/java/com/se/system/service/impl/SysUserServiceImpl.java
@@ -318,7 +318,7 @@
     public int updateUserStatus(SysUser user) {
         int rows = userMapper.updateUser(user);
         if (rows > 0) {
-            syncUserService.updateUserStatus(user);
+            syncUserService.updateUser(user);
         }
         return rows;
     }
@@ -483,9 +483,11 @@
         }
         int successNum = 0;
         int failureNum = 0;
+        List<SysUser> insertList = new ArrayList<>();
+        List<SysUser> updateList = new ArrayList<>();
         StringBuilder successMsg = new StringBuilder();
         StringBuilder failureMsg = new StringBuilder();
-        List<SysUser> list = new ArrayList<>();
+
         for (SysUser user : userList) {
             try {
                 // 楠岃瘉鏄惁瀛樺湪杩欎釜鐢ㄦ埛
@@ -497,7 +499,7 @@
                     user.setPassword(SecurityUtils.encryptPassword(password));
                     user.setCreateBy(operName);
                     if (userMapper.insertUser(user) > 0) {
-                        list.add(user);
+                        insertList.add(user);
                     }
                     successNum++;
                     successMsg.append("<br/>" + successNum + "銆佽处鍙� " + user.getUserName() + " 瀵煎叆鎴愬姛");
@@ -509,7 +511,7 @@
                     user.setUserId(u.getUserId());
                     user.setUpdateBy(operName);
                     if (userMapper.updateUser(user) > 0) {
-                        syncUserService.updateUser(user);
+                        updateList.add(user);
                     }
                     successNum++;
                     successMsg.append("<br/>" + successNum + "銆佽处鍙� " + user.getUserName() + " 鏇存柊鎴愬姛");
@@ -524,8 +526,11 @@
                 log.error(msg, e);
             }
         }
-        if (list.size() > 0) {
-            syncUserService.insertUsers(list);
+        if (insertList.size() > 0) {
+            syncUserService.insertUsers(insertList);
+        }
+        if (updateList.size() > 0) {
+            syncUserService.updateUsers(updateList);
         }
         if (failureNum > 0) {
             failureMsg.insert(0, "寰堟姳姝夛紝瀵煎叆澶辫触锛佸叡 " + failureNum + " 鏉℃暟鎹牸寮忎笉姝g‘锛岄敊璇涓嬶細");

--
Gitblit v1.9.3