From 5a0f89efcca725abd41381fd74358e47b4ff3909 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期四, 03 十月 2024 14:38:32 +0800
Subject: [PATCH] 修改用户信息时父母会消失&新增查找别的家族成员接口

---
 zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java                           |   10 +++++
 zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java          |   28 ++++++++++++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java |    1 
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java      |    4 ++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java     |    9 ++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java      |   13 +++++-
 zhang-content/src/main/java/com/ruoyi/domain/ShareOtherClan.java                      |   21 ++++++++++
 zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java                   |    2 +
 8 files changed, 85 insertions(+), 3 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 9a29aca..5546b45 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
@@ -221,7 +221,7 @@
 //                infoUser.setFamilyId(mother.getFamilyId());
 //            }
         if (user.getSpouseId() != null){
-            if ( !zInfoUserService.getById(user.getUserId()).getSpouseId().equals(user.getSpouseId())){
+//            if ( !zInfoUserService.getById(user.getUserId()).getSpouseId().equals(user.getSpouseId())){
 
                 //鏄湰瀹�
                 if (zInfoUserService.getById(user.getUserId()).getIsMyFamily() == 0) {
@@ -229,7 +229,7 @@
                     System.out.println("33333333333333333333333333333333333333333/");
                     infoUser.setFamilyId(spouse.getFamilyId());
                     infoUser.setClanId(spouse.getClanId());
-                }
+//                }
             }}
         if(infoUser.getFamilyId()!=null)
             zInfoUserService.saveOrUpdate(infoUser);
@@ -242,6 +242,11 @@
             ZInfoUser zu = new ZInfoUser();
             zu.setUserId(user.getSpouseId());
             zu.setSpouseId(infoUser.getUserId());
+            Long spouseMoM = zInfoUserService.getById(user.getSpouseId()).getMomId();
+            Long spouseDad = zInfoUserService.getById(user.getSpouseId()).getFatherId();
+            zu.setMomId(spouseMoM);
+            zu.setFatherId(spouseDad);
+
             zInfoUserService.updateById(zu);
         }
 
@@ -379,6 +384,10 @@
                 ZInfoUser zu = new ZInfoUser();
                 zu.setUserId(userAll.getSpouseId());
                 zu.setSpouseId(infoUser.getUserId());
+                Long spouseMoM = zInfoUserService.getById(userAll.getSpouseId()).getMomId();
+                Long spouseDad = zInfoUserService.getById(userAll.getSpouseId()).getFatherId();
+                zu.setMomId(spouseMoM);
+                zu.setFatherId(spouseDad);
                 zInfoUserService.updateById(zu);
             }
         }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java
index 344dd46..36f9b01 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java
@@ -12,6 +12,7 @@
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.ServletUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.domain.ShareMore;
 import com.ruoyi.domain.ZInfoUser;
 import com.ruoyi.domain.ZfDoctor;
 import com.ruoyi.domain.ZfRelation;
@@ -380,6 +381,14 @@
         return zInfoUserService.getInfoByfid(fid);
     }
 
+    /**
+     //     * 鍒嗕韩缁欏叾浠栧鏃忔暟鎹紝閫氳繃杈撳叆鍚嶅瓧鏌ユ壘鎵�鏈夌殑鍚屽悕鐢ㄦ埛鍜屽鏃忓彿
+     //     */
+    @PostMapping("/byName")
+    public AjaxResult listByNickNameDate(@RequestBody ZInfoUser zInfoUser)
+    {
+        return zInfoUserService.findInfoUserNameAClan(zInfoUser.getNickName());
+    }
 
 }
 
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java
index 604ee7f..cd26d0c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfDoctorShareController.java
@@ -38,7 +38,6 @@
         zfDoctor.setSysMenuId(2019L);
         return zfDoctorShareService.saveZa(zfDoctor);
     }
-
     /**
      * 鏍规嵁UserId鍜屽垎浜汉shareId鏌ョ湅宸茬粡鎺堟潈缁欓偅浜涗汉閭d簺鏁版嵁
      */
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java b/zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java
index 02c59ef..7c14c7e 100644
--- a/zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java
+++ b/zhang-content/src/main/java/com/ruoyi/domain/ShareMore.java
@@ -29,4 +29,14 @@
      * 鍒嗕韩鐨勬ā鍧�
      */
     private Long sysMenuId;
+
+    /**
+     * 鍒嗕韩涓叾浠栧鏃忚緭鍏ュ悕瀛�
+     */
+    private String nickName;
+
+    /**
+     * 鍒嗕韩缁欑殑鐢ㄦ埛鐨勫鏃�
+     */
+    private Integer clanId;
 }
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ShareOtherClan.java b/zhang-content/src/main/java/com/ruoyi/domain/ShareOtherClan.java
new file mode 100644
index 0000000..a52ccb7
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/domain/ShareOtherClan.java
@@ -0,0 +1,21 @@
+package com.ruoyi.domain;
+
+import lombok.Data;
+
+@Data
+public class ShareOtherClan {
+    /**
+     * 鍒嗕韩缁欑殑閭d釜浜虹殑id
+     */
+    private Integer userId;
+
+    /**
+     * 鍒嗕韩缁欑殑閭d釜浜虹殑鍚嶅瓧
+     */
+    private String nickName;
+
+    /**
+     * 鍒嗕韩缁欑殑閭d釜浜虹殑瀹舵棌id
+     */
+    private Integer clanId;
+}
diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java b/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java
index 48db369..398efc6 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java
@@ -26,6 +26,8 @@
 
     List<ZInfoUser> selectByClanId(Integer clanId);
 
+    AjaxResult findInfoUserNameAClan(String nickName);
+
     List<ZInfoUser> getDataBySex(Integer sex,Integer clanId);
 
     public ZInfoUser getInfoBysysId(Long sysid);
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
index af92718..dabcdb4 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
@@ -91,6 +91,34 @@
         return list(lqw);
     }
 
+
+//    public List<ZInfoUser> selectByNickName(String nickName){
+//        ZInfoUser zInfoUser = new ZInfoUser();
+//        zInfoUser.setNickName(nickName);
+//        LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser);
+//        return list(lqw);
+//    }
+
+    @Override
+    public AjaxResult findInfoUserNameAClan(String nickName)
+    {
+        ZInfoUser zInfoUser = new ZInfoUser();
+        zInfoUser.setNickName(nickName);
+
+        LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser);
+        List<ZInfoUser> zInfoUsers = list(lqw);
+        List<ShareOtherClan> shareOtherClans = new ArrayList<>();
+
+        for (ZInfoUser zInfoUser1: zInfoUsers) {
+            ShareOtherClan shareOtherClan = new ShareOtherClan();
+            shareOtherClan.setNickName(zInfoUser1.getNickName());
+            shareOtherClan.setUserId(zInfoUser1.getUserId().intValue());
+            shareOtherClan.setClanId(zInfoUser1.getClanId());
+            shareOtherClans.add(shareOtherClan);
+        }
+        return AjaxResult.success(shareOtherClans);
+    }
+
     @Override
     public ZInfoUser getInfoBysysId(Long sysid) {
         LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java
index 67321b1..96d6a4f 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfDoctorShareServiceImpl.java
@@ -40,6 +40,9 @@
         lqw.eq(StringUtils.isNotEmpty(String.valueOf(zfShare.getSysMenuId())), ZfShare::getSysMenuId, zfShare.getSysMenuId());
         return lqw;
     }
+
+
+
     @Override
     public List<ZfShare> getAuthority() {
         SysUser user = SecurityUtils.getLoginUser().getUser();
@@ -51,6 +54,7 @@
         return list(lqw);
     }
 
+
     @Resource
     ZfDoctorShareService zfDoctorShareService;
 

--
Gitblit v1.9.1