From 55cb4e492f782126e941b80c53c496159d8eb3c0 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期五, 06 三月 2026 16:59:31 +0800
Subject: [PATCH] feat:同步用户时,增加 status delflag状态同步

---
 ruoyi-system/src/main/java/com/ruoyi/system/domain/UserSyncDTO.java               |   15 +++++++++++++++
 ruoyi-system/src/main/resources/mapper/system/UserSyncMapper.xml                  |    2 ++
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserSyncServiceImpl.java |    9 +++++++--
 3 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserSyncDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserSyncDTO.java
index 49b76f5..b95de73 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserSyncDTO.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserSyncDTO.java
@@ -17,6 +17,11 @@
     /** 鐢ㄦ埛璐﹀彿 */
     private String userName;
 
+    /**
+     * 鐢ㄦ埛绾у埆锛�-1 琛ㄧず鍋滅敤锛�
+     */
+    private Integer level;
+
     /** 鐢ㄦ埛鏄电О */
     private String nickName;
 
@@ -151,6 +156,16 @@
         this.canCreateTask = canCreateTask;
     }
 
+    public Integer getLevel()
+    {
+        return this.level;
+    }
+
+    public void setLevel(Integer level)
+    {
+        this.level = level;
+    }
+
     @Override
     public String toString()
     {
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserSyncServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserSyncServiceImpl.java
index e200cec..7d75003 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserSyncServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserSyncServiceImpl.java
@@ -137,6 +137,8 @@
                             {
                                 userByName.setSex(dto.getSex());
                             }
+                            userByName.setDelFlag(dto.getLevel()==-1?"2":"0");
+                            userByName.setStatus(dto.getLevel()==-1?"1":"0");
                             userByName.setUpdateBy("sync");
                             sysUserMapper.updateUser(userByName);
                             updatedCount++;
@@ -212,7 +214,8 @@
                 existingUser.setPhonenumber(dto.getPhonenumber());
             }
         }
-        
+        existingUser.setStatus(dto.getLevel()==-1?"1":"0");
+        existingUser.setDelFlag(dto.getLevel()==-1?"2":"0");
         if (StringUtils.isNotEmpty(dto.getSex()))
         {
             existingUser.setSex(dto.getSex());
@@ -237,6 +240,7 @@
             existingUser.setQyWechatUserId(dto.getOaWeixinUserId());
             existingUser.setQyWechatUpdateTime(new Date());
         }
+
         sysUserMapper.updateUser(existingUser);
     }
 
@@ -310,7 +314,8 @@
         newUser.setPassword(SecurityUtils.encryptPassword("123456"));
         
         // 璁剧疆榛樿鐘舵�佷负姝e父
-        newUser.setStatus("0");
+        newUser.setStatus(dto.getLevel()==-1?"1":"0");
+        newUser.setDelFlag(dto.getLevel()==-1?"2":"0");
         
         newUser.setCreateBy("sync");
         
diff --git a/ruoyi-system/src/main/resources/mapper/system/UserSyncMapper.xml b/ruoyi-system/src/main/resources/mapper/system/UserSyncMapper.xml
index 8f025e3..b6a7e3f 100644
--- a/ruoyi-system/src/main/resources/mapper/system/UserSyncMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/UserSyncMapper.xml
@@ -12,6 +12,7 @@
         <result property="departmentId" column="department_id" />
         <result property="sex" column="sex" />
         <result property="email" column="email" />
+        <result property="level" column="level" />
         <result property="phonenumber" column="phonenumber" />
         <result property="oaOrderClass" column="OA_OrderClass" />
         <result property="canViewAllConsult" column="can_view_all_consult" />
@@ -29,6 +30,7 @@
             OA_departmentID AS department_id,
             OA_gender AS sex,
             OA_email AS email,
+            OA_execLevel as level,
             OA_mobile AS phonenumber,
             OA_OrderClass AS OA_OrderClass,
             CASE 

--
Gitblit v1.9.1