From 3ad8fb4e7cc1391e8090f3da6ffa9c48690a12a3 Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期日, 16 六月 2024 13:45:39 +0800
Subject: [PATCH] 修改了权限的代码

---
 zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java      |   40 +++++++--
 zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java              |   27 +++++-
 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  |  113 +++++++++++++++------------
 zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java                       |    1 
 zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java               |    3 
 6 files changed, 125 insertions(+), 68 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..724ce96 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,26 +143,30 @@
     {
         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());
         userService.updateUser(us);
 
-        System.out.println(user.getFamilyId());
+  //      System.out.println(user.getFamilyId());
      //   System.out.println("[[[[]]]]]]");
                 ZInfoUser infoUser = new ZInfoUser();
         infoUser.setUserId(user.getUserId());
+        infoUser.setOldName(user.getUserName());
         infoUser.setIsMyFamily(user.getIsMyFamily());
-        infoUser.setFamilyId(user.getFamilyId());
+        infoUser.setMomId(user.getMid());
+        infoUser.setFatherId(user.getFid());
+//        infoUser.setFamilyId(user.getFamilyId());
         infoUser.setSysId(user.getSysId());
         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());
         zInfoUserService.saveOrUpdate(infoUser);
       //  zInfoUserService.update(infoUser);
              //   .saveOrUpdate(infoUser);
@@ -174,12 +178,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 +193,7 @@
         user.setSex(userAll.getSex());
         user.setRemark(userAll.getRemark());
         user.setUpdateBy(userAll.getUpdateBy());
-        user.setPostIds(userAll.getPostIds());
+    //    user.setPostIds(userAll.getPostIds());
       //  user.set
         if (!userService.checkUserNameUnique(user))
         {
@@ -207,56 +211,65 @@
         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());
-        }
+        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());
-        System.out.println(userAll.getFamilyId());
-        infoUser.setIsMyFamily(userAll.getIsMyFamily());
-        if(userAll.getSpouseId()==0)
-            infoUser.setSpouseId(null);
-        else {
-            infoUser.setSpouseId(userAll.getSpouseId());
 
-        }
+        infoUser.setIsMyFamily(userAll.getIsMyFamily());
+//        if(userAll.getSpouseId()==0)
+//            infoUser.setSpouseId(null);
+//        else {
+//            infoUser.setSpouseId(userAll.getSpouseId());
+//
+//        }
         //鍓嶇淇濊瘉浜嗚鑹蹭笉涓虹┖
-        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();
-            }
         }
+        //    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();
     }
 
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 bca0651..c55d099 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
@@ -198,7 +198,14 @@
 //
 //        return zInfoUserService.empower(empowerDto);
 //    }
-
+    /**
+     * 鏍规嵁鐢ㄦ埛id鍒ゆ柇鏄惁鏄瓙瀛�
+     */
+    @GetMapping("/uidAndUJd/{uid}/{tpfid}")
+        public AjaxResult findByUidAndUid(@PathVariable("uid")  Long uid,@PathVariable("tpfid")  Long tpfid)
+        {
+            return AjaxResult.success(zInfoUserService.findByuid(uid, tpfid));
+        }
     /**
      * 瀹舵牴缃�
      */
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java b/zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java
index 6b109e2..f0cfd64 100644
--- a/zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java
+++ b/zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java
@@ -21,7 +21,6 @@
  */
 @TableName("z_info_user")
 @Data
-@ToString
 public class ZInfoUser implements Serializable {
 
     private static final long serialVersionUID = 1L;
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java b/zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java
index a143ca1..c8ded2b 100644
--- a/zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java
+++ b/zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java
@@ -2,27 +2,43 @@
 
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.annotation.Excels;
+import com.ruoyi.common.core.domain.BaseEntity;
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysRole;
 import lombok.Data;
 
+import java.io.Serializable;
 import java.util.Date;
 import java.util.List;
 
 @Data
-public class sysUserAndUserInfo {
+public class sysUserAndUserInfo extends BaseEntity {
     private static final long serialVersionUID = 1L;
 
 
     private Long userId;
 
+    @Excel(name = "鎵嬫満鍙风爜")
+    private String phonenumber;
+
+
+
+    /** 鐢ㄦ埛澶村儚 */
+    private String avatar;
+
+    /** 瀵嗙爜 */
+    private String password;
+
+    /** 鐢ㄦ埛鏄电О */
+    @Excel(name = "鐢ㄦ埛鏄电О")
+    private String nickName;
+
+
 
 
     /** 鐢ㄦ埛鏄电О */
     @Excel(name = "鐢ㄦ埛鍚嶇О")
-    private String nickName;
-
-
+    private String userName;
 
     /** 鐢ㄦ埛鎬у埆 */
     @Excel(name = "鐢ㄦ埛鎬у埆", readConverterExp = "0=鐢�,1=濂�,2=鏈煡")
@@ -52,7 +68,8 @@
 
     private Long spouseId;
 
-    private Long familyId;
+    private Long fid;
 
+    private Long mid;
     private Long sysId;
 }
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 00e2113..6b00818 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java
@@ -21,8 +21,7 @@
 public interface ZInfoUserService extends IService<ZInfoUser> {
 
     AjaxResult selectInfoList(ZInfoUser zInfoUser, Integer pageNum, Integer pageSize);
-
-
+ Boolean findByuid(Long uid, Long tfid);
 
  public ZInfoUser getInfoBysysId(Long sysid);
     AjaxResult getInfoByfid(Long fid);
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 4dbf8f9..314d72a 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
@@ -65,6 +65,24 @@
     }
 
     @Override
+    public Boolean findByuid(Long uid, Long tfid) {
+
+
+        if(uid==null)
+            return false;
+     //   System.out.println(tfid);
+     //   System.out.println("00000000000---------------");
+        ZInfoUser infu = this.getById(tfid);
+        if(infu==null)
+            return false;
+        if(infu.getFatherId()!=null && uid==infu.getFatherId())
+            return true;
+        if(infu.getMomId()!=null && uid==infu.getMomId())
+            return true;
+        return findByuid(uid, infu.getFatherId()) || findByuid(uid, infu.getMomId());
+    }
+
+    @Override
     public ZInfoUser getInfoBysysId(Long sysid) {
         LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
         lqw.eq(ZInfoUser::getSysId, sysid);
@@ -362,7 +380,8 @@
                     return people;
                 }).collect(Collectors.toList());
 
-//System.out.println("--------------++++++++++++++++--------------");
+System.out.println("--------------++++++++++++++++--------------");
+System.out.println(result); 
         return AjaxResult.success(result);
 
     }
@@ -635,12 +654,12 @@
 
             user.setRoleName(roleName);
             System.out.println("dddddddddddddddddddd");
-            System.out.println(familyId);
-            if(familyId!=null||familyId!=-1)
-            {
-                String familyName = zfFamilyService.getById(familyId).getName();
-                user.setFamilyName(familyName);
-            }
+//            System.out.println(familyId);
+//            if(familyId!=null&&familyId!=-1)
+//            {
+//                String familyName = zfFamilyService.getById(familyId).getName();
+//                user.setFamilyName(familyName);
+//            }
         }
         return user;
     }
@@ -781,10 +800,13 @@
 //        ).collect(Collectors.toList());
 
         List<ZInfoUser> collect = allPeopleList.stream().filter(
-                one -> ((one.getFamilyId()!=null && one.getFatherId() == people.getUserId()) || (one.getMomId()!=null&&one.getMomId() == people.getUserId())) && (people.getIsMyFamily() == 1)
+
+                one -> (((one.getFamilyId()!=null && Objects.equals(one.getFatherId(), people.getUserId())) || (one.getMomId()!=null&& one.getMomId().equals(people.getUserId()))) && (one.getIsMyFamily() == 1))
         ).map(
                 one -> {
-                    if (depth == 1) {
+                    System.out.println("++++++++++----0009999");
+                    System.out.println(one);
+                    if (depth == 0) {
                         one.setIdentity(people.getIdentity() + 1);
                         //鏍规嵁閰嶅伓id鏌ヨ閰嶅伓鐨勬暟鎹紝灏佽濂戒竴璧疯繑鍥�
                         Long spouseId = one.getSpouseId();

--
Gitblit v1.9.1