From 1496a2640408f000f31e01ebe90b5ef97237f5a1 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期二, 19 八月 2025 19:42:46 +0800
Subject: [PATCH] 修改婚姻bug && 管理员修改用户信息时 同步修改用户姓名、性别、婚姻状态

---
 zhang-content/src/main/java/com/ruoyi/service/impl/MarrySelfServiceImpl.java     |    1 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java |   17 ++++++++++++++++-
 2 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index 78cc9c5..447c550 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -223,6 +223,18 @@
             // 浼樺厛鑾峰彇褰撳墠鏁版嵁搴撹褰�
             ZInfoUser byId = zInfoUserService.getById(user);
             Long myFamily = byId.getFamilyId();
+
+            //鑾峰彇鍚屼竴鐢ㄦ埛鐨勪俊鎭� 骞跺鍏惰繘琛屼慨鏀�
+            zInfoUserService.findByUaidToFaid(byId.getUaid())
+                    .stream()
+                    .filter(infoUser1 -> !infoUser1.getUserId().equals(infoUser.getUserId()))
+                    .forEach(infoUser1 -> {
+                        infoUser1.setOldName(infoUser.getOldName());
+                        infoUser1.setMaritalStatus(infoUser.getMaritalStatus());
+                        infoUser1.setSex(infoUser.getSex());
+                        zInfoUserService.updateById(infoUser1);
+                    });
+
             // 淇濈暀鍘熷搴璉D锛堢‘淇濇暟鎹繛缁�э級
             if (myFamily != null) infoUser.setFamilyId(myFamily);
 
@@ -318,7 +330,10 @@
                     marrySelfService.updateData(spouse); // 鎸佷箙鍖�
                 }
 
-                // 3.4 绂诲鐗规畩澶勭悊锛堢姸鎬佺爜=2锛�
+
+
+
+            // 3.4 绂诲鐗规畩澶勭悊锛堢姸鎬佺爜=2锛�
                 if(user.getMaritalStatus() != null && user.getMaritalStatus() == 2) {
                     // 3.4.1 鑾峰彇閰嶅伓淇℃伅
                     Long spouseId = zInfoUserService.getById(user.getUserId()).getSpouseId();
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/MarrySelfServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/MarrySelfServiceImpl.java
index 1f48226..eef64c0 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/MarrySelfServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/MarrySelfServiceImpl.java
@@ -67,6 +67,7 @@
         //鎷垮埌鎵�鏈夌殑sysid
         List<Long> fms = zInfoUserService.findByUaidToFaid(zInfoUser.getUaid()).stream().map(ZInfoUser::getSysId).collect(Collectors.toList());
 
+        fms.add(zInfoUser.getSysId());
 
         marryUserLQW.in(MarryUser::getUid, fms);
       //  marryUserLQW.eq(MarryUser::getUid,userId);

--
Gitblit v1.9.1