From b02beccf4567068cb47a3f1181a00039456c872d Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期三, 06 八月 2025 15:37:20 +0800
Subject: [PATCH] 用户修改姓名和电话同步修改uaid

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MarrySelfController.java |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MarrySelfController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MarrySelfController.java
index 940110d..4173dac 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MarrySelfController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MarrySelfController.java
@@ -1,15 +1,22 @@
 package com.ruoyi.web.controller.zhang;
 
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.domain.ZInfoUser;
 import com.ruoyi.domain.ZfDoctor;
 import com.ruoyi.domain.dto.MarryInfoDto;
 import com.ruoyi.service.MarrySelfService;
+import com.ruoyi.service.ZInfoUserService;
+import com.ruoyi.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -24,6 +31,12 @@
     @Resource
     MarrySelfService marrySelfService;
 
+    @Resource
+    ZInfoUserService zInfoUserService;
+
+    @Autowired
+    private ISysUserService userService;
+
     //鑾峰彇鎵�鏈変俊鎭�
     @GetMapping()
     public AjaxResult getInfo(){
@@ -33,8 +46,42 @@
     //鏂板鎴栦慨鏀瑰熀鏈俊鎭�
     @PostMapping()
     public AjaxResult updateData(@RequestBody MarryInfoDto marryInfoDto){
-        System.out.println("===========");
-        return marrySelfService.updateData(marryInfoDto);
+        try{
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        Long userId = user.getUserId();
+
+        ZInfoUser infoBysysId = zInfoUserService.getInfoBysysId(userId);
+        if(infoBysysId!=null) {
+            ZInfoUser zInfoUser = new ZInfoUser();
+            Long spouseId = infoBysysId.getSpouseId();
+            zInfoUser.setUserId(spouseId);
+            zInfoUser.setNickName(marryInfoDto.getSpouseName());
+            if(!marryInfoDto.getSpouseSex().isEmpty()) zInfoUser.setSex(marryInfoDto.getSpouseSex().equals("鐢�")?0:1);
+            zInfoUser.setBirth(marryInfoDto.getSpouseBirthday());
+            zInfoUser.setNation(marryInfoDto.getSpouseNation());
+            zInfoUser.setIdNum(marryInfoDto.getSpouseIdNo());
+            zInfoUser.setPhoneNumber(marryInfoDto.getSpousePhone());
+            zInfoUser.setMaritalStatus(marryInfoDto.getSpouseMarryStatus());
+            zInfoUser.setLocationAddress(marryInfoDto.getSpouseAddress());
+            zInfoUserService.updateById(zInfoUser);
+
+            ZInfoUser spouseBysysId = zInfoUserService.getInfoById(spouseId);
+            if(spouseBysysId !=null) {
+                Long spouseUId = spouseBysysId.getSysId();
+                SysUser sysUser = new SysUser();
+                sysUser.setUserId(spouseUId);
+                sysUser.setNickName(marryInfoDto.getSpouseName());
+                if (!marryInfoDto.getSpouseSex().isEmpty())
+                    sysUser.setSex(marryInfoDto.getSpouseSex().equals("鐢�") ? "0" : "1");
+                userService.updateUser(sysUser);
+            }
+
+        }} catch (Exception e) {
+            e.printStackTrace();
+            System.out.println("鎶ラ敊"+e.getMessage());
+            return AjaxResult.error("鏇存柊澶辫触");
+        }
+        return AjaxResult.success( marrySelfService.updateData(marryInfoDto));
     }
 
     //瀵煎嚭
@@ -46,4 +93,4 @@
         ExcelUtil<MarryInfoDto> util = new ExcelUtil<>(MarryInfoDto.class);
         util.exportExcel(response, marryInfoDtos, "涓汉濠氬Щ鏁版嵁");
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.1