From c8a96c5e4ce5d5013a5ec508e2422f40ecdc311e Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期四, 25 七月 2024 19:10:59 +0800
Subject: [PATCH] 家族

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java |  175 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 123 insertions(+), 52 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 3225978..e8857d0 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
@@ -143,27 +143,66 @@
     {
         SysUser us = new SysUser();
         us.setUserId(user.getSysId());
+        us.setUserName(user.getUserName());
         us.setNickName(user.getNickName());
         us.setRoleId(user.getRoleId());
         us.setSex(user.getSex());
         us.setStatus(user.getStatus());
+        us.setRemark(user.getRemark());
         userService.updateUser(us);
 
-        System.out.println(user.getFamilyId());
+  //      System.out.println(user.getFamilyId());
      //   System.out.println("[[[[]]]]]]");
-                ZInfoUser infoUser = new ZInfoUser();
+        ZInfoUser infoUser = new ZInfoUser();
         infoUser.setUserId(user.getUserId());
+        infoUser.setOldName(user.getUserName());
+        infoUser.setNickName(user.getNickName());
         infoUser.setIsMyFamily(user.getIsMyFamily());
-        infoUser.setFamilyId(user.getFamilyId());
+        infoUser.setMomId(user.getMid());
+        infoUser.setFatherId(user.getFid());
+        infoUser.setSex(Integer.valueOf(user.getSex()));
+//        infoUser.setFamilyId(user.getFamilyId());
         infoUser.setSysId(user.getSysId());
-        if(user.getSpouseId()!=null)
+        if(user.getSpouseId()!=null) {
             infoUser.setSpouseId(user.getSpouseId());
-        ZfFamily zfFamily = zfFamilyService.getByFamId(user.getFamilyId());
-        if(zfFamily!=null&&zfFamily.getFid()!=null)
-            infoUser.setFatherId(zfFamily.getFid());
-        if(zfFamily!=null&&zfFamily.getMid()!=null)
-            infoUser.setMomId(zfFamily.getMid());
+        }
+//        ZfFamily zfFamily = zfFamilyService.getByFamId(user.getFamilyId());
+//        if(zfFamily!=null&&zfFamily.getFid()!=null)
+//            infoUser.setFatherId(zfFamily.getFid());
+//        if(zfFamily!=null&&zfFamily.getMid()!=null)
+//            infoUser.setMomId(zfFamily.getMid());
+
+
+        if (!zInfoUserService.getById(user.getUserId()).getFatherId().equals(user.getFid())){
+            if (user.getFid() != null){
+                ZInfoUser father = zInfoUserService.getById(user.getFid());
+                if (father.getIsMyFamily() == 1)
+                    System.out.println("11111111111111111111111111111111/");
+                    infoUser.setFamilyId(father.getFamilyId());
+            }
+        }
+//            else if(user.getMid() != null){
+//                ZInfoUser mother = zInfoUserService.getById(user.getMid());
+//                if (mother.getIsMyFamily() == 1)
+//                    System.out.println("2222222222222222222222222222222222/");
+//                infoUser.setFamilyId(mother.getFamilyId());
+//            }
+            if ( !zInfoUserService.getById(user.getUserId()).getSpouseId().equals(user.getSpouseId())){
+                if (zInfoUserService.getById(user.getUserId()).getIsMyFamily() == 0) {
+                    ZInfoUser spouse = zInfoUserService.getById(user.getSpouseId());
+                    System.out.println("33333333333333333333333333333333333333333/");
+                    infoUser.setFamilyId(spouse.getFamilyId());
+                    infoUser.setSpouseId(user.getSpouseId());
+                }
+            }
+
         zInfoUserService.saveOrUpdate(infoUser);
+        if(user.getSpouseId()!=null) {
+            ZInfoUser zu = new ZInfoUser();
+            zu.setUserId(user.getSpouseId());
+            zu.setSpouseId(infoUser.getUserId());
+            zInfoUserService.updateById(zu);
+        }
       //  zInfoUserService.update(infoUser);
              //   .saveOrUpdate(infoUser);
         return AjaxResult.success();
@@ -174,12 +213,12 @@
     @PreAuthorize("@ss.hasPermi('system:user:add')")
     @Log(title = "鐢ㄦ埛绠$悊", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@Validated @RequestBody sysUserInfo userAll)
+    public AjaxResult add(@Validated @RequestBody sysUserAndUserInfo userAll)
     {
         SysUser user = new SysUser();
-        user.setUserId(userAll.getUserId());
+      //  user.setUserId(userAll.getUserId());
         user.setAvatar(userAll.getAvatar());
-        user.setPassword(userAll.getPassword());
+        user.setPassword("123456");
         user.setNickName(userAll.getNickName());
         user.setUserName(userAll.getUserName());
         user.setPhonenumber(userAll.getPhonenumber());
@@ -189,7 +228,8 @@
         user.setSex(userAll.getSex());
         user.setRemark(userAll.getRemark());
         user.setUpdateBy(userAll.getUpdateBy());
-        user.setPostIds(userAll.getPostIds());
+//        user.setSex(userAll.getSex()=="鐢�"?"1":"0");
+    //    user.setPostIds(userAll.getPostIds());
       //  user.set
         if (!userService.checkUserNameUnique(user))
         {
@@ -207,56 +247,87 @@
         user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
         userService.insertUser(user);
         //鍐欏叆鍒� 鏂板缓绔嬬殑淇℃伅琛ㄩ噷闈�
-
-        ZfFamily zfFamily = zfFamilyService.getByFamId(userAll.getFamilyId());
+//
+//        ZfFamily zfFamily = zfFamilyService.getByFamId(userAll.getFamilyId());
         ZInfoUser infoUser = new ZInfoUser();
         infoUser.setSysId(user.getUserId());
      //   infoUser.setUserId(user.getUserId());
-        infoUser.setNickName(user.getNickName());
-        infoUser.setPhoneNumber(user.getPhonenumber());
-        infoUser.setSex(user.getSex()=="鐢�"?1:0);
-        infoUser.setFamilyId(userAll.getFamilyId());
-        if(zfFamily!=null&&zfFamily.getFid()!=null) {
-            infoUser.setFatherId(zfFamily.getFid());
-         //   infoUser.setMomId(zfFamily.getMid());
-        }
-        if(zfFamily!=null&&zfFamily.getMid()!=null) {
-            infoUser.setFatherId(zfFamily.getMid());
-            //   infoUser.setMomId(zfFamily.getMid());
-        }
-        System.out.println("-----");
-        System.out.println(userAll.getIsMyFamily());
-        System.out.println(userAll.getFamilyId());
-        infoUser.setIsMyFamily(userAll.getIsMyFamily());
-        if(userAll.getSpouseId()==0)
-            infoUser.setSpouseId(null);
-        else {
-            infoUser.setSpouseId(userAll.getSpouseId());
+        infoUser.setNickName(userAll.getNickName());
+        infoUser.setOldName(userAll.getUserName());
+        infoUser.setPhoneNumber(userAll.getPhonenumber());
+        infoUser.setSex(userAll.getSex()=="鐢�"?1:0);
+//        infoUser.setFamilyId(userAll.getFid());
+        infoUser.setSpouseId(userAll.getSpouseId());
 
+        infoUser.setFatherId(userAll.getFid());
+        infoUser.setMomId(userAll.getMid());
+     //   infoUser.setFamilyId(userAll.getFamilyId());
+
+//        if(zfFamily!=null&&zfFamily.getFid()!=null) {
+//            infoUser.setFatherId(zfFamily.getFid());
+//         //   infoUser.setMomId(zfFamily.getMid());
+//        }
+//        if(zfFamily!=null&&zfFamily.getMid()!=null) {
+//            infoUser.setFatherId(zfFamily.getMid());
+//            //   infoUser.setMomId(zfFamily.getMid());
+//        }
+//        System.out.println("-----");
+//        System.out.println(userAll.getIsMyFamily());
+
+        infoUser.setIsMyFamily(userAll.getIsMyFamily());
+//        if(userAll.getSpouseId()==0)
+//            infoUser.setSpouseId(null);
+//        else {
+//            infoUser.setSpouseId(userAll.getSpouseId());
+//
+//        }
+        if (userAll.getFid() != null && userAll.getMid() != null){
+            ZInfoUser father = zInfoUserService.getById(userAll.getFid());
+            ZInfoUser mother = zInfoUserService.getById(userAll.getMid());
+            if (father.getIsMyFamily() == 1)
+                infoUser.setFamilyId(father.getFamilyId());
+            else if (mother.getIsMyFamily() == 1)
+                infoUser.setFamilyId(mother.getFamilyId());
         }
+        else {
+            ZInfoUser spouse = zInfoUserService.getById(userAll.getSpouseId());
+            infoUser.setFamilyId(spouse.getFamilyId());
+        }
+
         //鍓嶇淇濊瘉浜嗚鑹蹭笉涓虹┖
-        if(user.getRoleIds()[0]==102)
-            infoUser.setRoleId(3L);
+     //   if(user.getRoleIds()[0]==102)
+
         // infoUser.setRoleName(user.g);
 
-        if(userAll.getFamilyId()!=-1) {
+      //  if(userAll.getFamilyId()!=-1) {
+        if(userAll.getRoleId()==102) {
+            infoUser.setRoleId(3L);
             zInfoUserService.save(infoUser);
-        //    zInfoUserService.saveOrUpdate(infoUser);
-            LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
-            lqw.eq(ZInfoUser::getSpouseId, userAll.getSpouseId());
-            List<ZInfoUser> lis = zInfoUserService.list(lqw);
-            if(lis.size()>0) {
-//                ZInfoUser zi = new ZInfoUser();
-//                zi.setUserId(userAll.getSpouseId());
-//              //  UpdateWrapper wrapper = new UpdateWrapper();
-//                zi.setSpouseId(lis.get(0).getUserId());
-//                System.out.println(userAll.getSpouseId());
-//                System.out.println(lis.get(0).getUserId());
-                zInfoUserService.lambdaUpdate().eq(ZInfoUser::getUserId, userAll.getSpouseId())
-                        .set(ZInfoUser::getSpouseId, lis.get(0).getUserId())
-                        .update();
+            if(userAll.getSpouseId()!=null)
+            {
+                ZInfoUser zu = new ZInfoUser();
+                zu.setUserId(userAll.getSpouseId());
+                zu.setSpouseId(infoUser.getUserId());
+                zInfoUserService.updateById(zu);
             }
         }
+
+        //    zInfoUserService.saveOrUpdate(infoUser);
+//            LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
+//            lqw.eq(ZInfoUser::getSpouseId, userAll.getSpouseId());
+//            List<ZInfoUser> lis = zInfoUserService.list(lqw);
+//            if(lis.size()>0) {
+////                ZInfoUser zi = new ZInfoUser();
+////                zi.setUserId(userAll.getSpouseId());
+////              //  UpdateWrapper wrapper = new UpdateWrapper();
+////                zi.setSpouseId(lis.get(0).getUserId());
+////                System.out.println(userAll.getSpouseId());
+////                System.out.println(lis.get(0).getUserId());
+//                zInfoUserService.lambdaUpdate().eq(ZInfoUser::getUserId, userAll.getSpouseId())
+//                        .set(ZInfoUser::getSpouseId, lis.get(0).getUserId())
+//                        .update();
+//            }
+      //  }
         return AjaxResult.success();
     }
 

--
Gitblit v1.9.1