From 35924055a41e1505aceacef503fd3cfa7a064a36 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期二, 26 八月 2025 20:24:03 +0800
Subject: [PATCH] Merge branch 'master' of http://47.93.189.255:8099/r/zhangshi_app_backend
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java | 46 ++++++++++++++++++++++++++++++++++++++++------
1 files changed, 40 insertions(+), 6 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 d6b2651..3694def 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
@@ -13,6 +13,7 @@
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.domain.entity.sysUserInfo;
+import com.ruoyi.common.utils.uuid.UUID;
import com.ruoyi.domain.*;
import com.ruoyi.domain.dto.MarryInfoDto;
import com.ruoyi.service.*;
@@ -219,10 +220,29 @@
infoUser.setSpouseId(user.getSpouseId());
}
+ String originalString=user.getUserName()+"-"+user.getPhonenumber();
+
+ String uniqueId = UUID.nameUUIDFromBytes(originalString.getBytes()).toString();
+ infoUser.setUaid(uniqueId);
+ zInfoUserService.setUaidSame(user.getPhonenumber(),user.getUserName(),uniqueId);
+
+
// ----- 2.2 瀹舵棌鍏崇郴缁ф壙閫昏緫 -----
// 浼樺厛鑾峰彇褰撳墠鏁版嵁搴撹褰�
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);
@@ -243,6 +263,8 @@
}
// 2.2.3 閰嶅伓瀹舵棌缁ф壙锛堟渶楂樹紭鍏堢骇锛�
if (user.getSpouseId() != null ){
+ //灏嗕慨鏀圭殑瀵瑰簲鐢ㄦ埛鍘熸湰id娓呯┖
+ zInfoUserService.setSpouseOnly(user.getUserId());
// 浠呭綋鐢ㄦ埛棣栨鎴愪负瀹跺涵鎴愬憳鏃剁户鎵块厤鍋跺鏃�
if (zInfoUserService.getById(user.getUserId()) == null ||
zInfoUserService.getById(user.getUserId()).getIsMyFamily() == 0) {
@@ -288,7 +310,6 @@
}
// ===== 3. 濠氬Щ鐘舵�佷笓椤瑰鐞� =====
- if(infoUser.getMaritalStatus() != null) {
// 3.1 鏋勫缓鏈汉濠氬Щ淇℃伅
MarryInfoDto marrySelf = new MarryInfoDto();
marrySelf.setUid(user.getSysId()); // 绯荤粺ID
@@ -317,7 +338,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();
@@ -345,7 +369,7 @@
exSpouseRecord.setMarryStatus(2); // 绂诲鐘舵��
marryUserService.save(exSpouseRecord); // 鍐欏叆鍘嗗彶琛�
}
- }
+
return AjaxResult.success(); // 鎿嶄綔鎴愬姛
} else {
// 鈿狅笍 闈炲搴垚鍛樼洿鎺ラ樆鏂�
@@ -387,6 +411,7 @@
user.setRemark(userAll.getRemark()); // 澶囨敞淇℃伅
user.setUpdateBy(userAll.getUpdateBy()); // 鏇存柊浜�
user.setClanId(userAll.getClanId()); // 瀹舵棌ID
+ user.setPaid(userAll.getPaid());
// ===================== 2. 鍞竴鎬ф牎楠岋紙鐧诲綍鍚�/鎵嬫満鍙�/閭锛� =====================
// 2.1 鐧诲綍鍚嶆牎楠�
@@ -394,9 +419,10 @@
return error("鏂板鐢ㄦ埛'" + user.getNickName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪");
}
// 2.2 鎵嬫満鍙锋牎楠岋紙闈炵┖鏃堕獙璇侊級
- else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
- return error("鏂板鐢ㄦ埛'" + user.getUserName() + "'澶辫触锛屾墜鏈哄彿鐮佸凡瀛樺湪");
- }
+// else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
+//
+// return error("鏂板鐢ㄦ埛'" + user.getUserName() + "'澶辫触锛屾墜鏈哄彿鐮佸凡瀛樺湪");
+// }
// 2.3 閭鏍¢獙锛堥潪绌烘椂楠岃瘉锛�
else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
return error("鏂板鐢ㄦ埛'" + user.getUserName() + "'澶辫触锛岄偖绠辫处鍙峰凡瀛樺湪");
@@ -425,6 +451,14 @@
infoUser.setNickName(userAll.getNickName()); // 褰撳墠鏄电О
infoUser.setOldName(userAll.getUserName()); // 鍘嗗彶鍚嶇О锛堜繚鐣欒褰曪級
infoUser.setPhoneNumber(userAll.getPhonenumber()); // 鑱旂郴鏂瑰紡
+
+ String originalString=userAll.getUserName()+"-"+userAll.getPhonenumber();
+
+ String uniqueId = UUID.nameUUIDFromBytes(originalString.getBytes()).toString();
+ infoUser.setUaid(uniqueId);
+ if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
+ zInfoUserService.setUaidSame(user.getPhonenumber(),user.getUserName(),uniqueId);
+ }
// 鎬у埆鏍煎紡杞崲锛圫tring 鈫� Integer锛�
infoUser.setSex(userAll.getSex().equals("0") ? 0 : 1);
infoUser.setSpouseId(userAll.getSpouseId()); // 閰嶅伓ID
--
Gitblit v1.9.1