From 043816358a40b094f8aa7493703a961190bbfa64 Mon Sep 17 00:00:00 2001 From: zqy <2522236926@qq.com> Date: 星期六, 23 八月 2025 22:16:24 +0800 Subject: [PATCH] 同一用户 个人简历 修改时 同步修改 --- 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