From 997b03f08f01f87112227b617e446515b22c6c74 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期日, 28 七月 2024 22:07:58 +0800
Subject: [PATCH] 家族

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java     |    7 
 zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java                           |   14 
 zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java                       |   58 +++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java |  153 ++++++++++
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java          |   59 +--
 zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java                        |    2 
 zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java                |    6 
 zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java                 |   11 
 /dev/null                                                                          |  240 ----------------
 zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java       |    9 
 zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java                   |    2 
 zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java               |   21 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java   |   38 +
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java      |  273 ++++++++++++++++++
 14 files changed, 591 insertions(+), 302 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 e8857d0..bfd8dbb 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
@@ -11,9 +11,11 @@
 import com.ruoyi.common.annotation.Anonymous;
 import com.ruoyi.common.core.domain.entity.sysUserInfo;
 import com.ruoyi.domain.ZInfoUser;
+import com.ruoyi.domain.ZfAncestor;
 import com.ruoyi.domain.ZfFamily;
 import com.ruoyi.domain.sysUserAndUserInfo;
 import com.ruoyi.service.ZInfoUserService;
+import com.ruoyi.service.ZfAncestorService;
 import com.ruoyi.service.ZfFamilyService;
 import org.apache.commons.lang3.ArrayUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -68,6 +70,9 @@
     private ZInfoUserService zInfoUserService;
     @Resource
     private ZfFamilyService zfFamilyService;
+
+    @Resource
+    private ZfAncestorService zfAncestorService;
     /**
      * 鑾峰彇鐢ㄦ埛鍒楄〃
      */
@@ -172,29 +177,29 @@
 //        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());
-            }
-        }
+            if (!zInfoUserService.getById(user.getUserId()).getFatherId().equals(user.getFid())){
+                    ZInfoUser father = zInfoUserService.getById(user.getFid());
+                        System.out.println("11111111111111111111111111111111/");
+                        infoUser.setFamilyId(father.getFamilyId());
+                        infoUser.setClanId(father.getClanId());
+
+            }}
 //            else if(user.getMid() != null){
 //                ZInfoUser mother = zInfoUserService.getById(user.getMid());
 //                if (mother.getIsMyFamily() == 1)
 //                    System.out.println("2222222222222222222222222222222222/");
 //                infoUser.setFamilyId(mother.getFamilyId());
 //            }
+        if (user.getSpouseId() != null){
             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());
+                    infoUser.setClanId(spouse.getClanId());
                 }
-            }
+            }}
 
         zInfoUserService.saveOrUpdate(infoUser);
         if(user.getSpouseId()!=null) {
@@ -203,6 +208,7 @@
             zu.setSpouseId(infoUser.getUserId());
             zInfoUserService.updateById(zu);
         }
+
       //  zInfoUserService.update(infoUser);
              //   .saveOrUpdate(infoUser);
         return AjaxResult.success();
@@ -247,7 +253,8 @@
         user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
         userService.insertUser(user);
         //鍐欏叆鍒� 鏂板缓绔嬬殑淇℃伅琛ㄩ噷闈�
-//
+
+
 //        ZfFamily zfFamily = zfFamilyService.getByFamId(userAll.getFamilyId());
         ZInfoUser infoUser = new ZInfoUser();
         infoUser.setSysId(user.getUserId());
@@ -284,14 +291,19 @@
         if (userAll.getFid() != null && userAll.getMid() != null){
             ZInfoUser father = zInfoUserService.getById(userAll.getFid());
             ZInfoUser mother = zInfoUserService.getById(userAll.getMid());
-            if (father.getIsMyFamily() == 1)
+            if (father.getIsMyFamily() == 1){
                 infoUser.setFamilyId(father.getFamilyId());
-            else if (mother.getIsMyFamily() == 1)
+                infoUser.setClanId(father.getClanId());}
+            else if (mother.getIsMyFamily() == 1){
                 infoUser.setFamilyId(mother.getFamilyId());
+                infoUser.setClanId(mother.getClanId());
+
+        }
         }
         else {
             ZInfoUser spouse = zInfoUserService.getById(userAll.getSpouseId());
             infoUser.setFamilyId(spouse.getFamilyId());
+            infoUser.setClanId(spouse.getClanId());
         }
 
         //鍓嶇淇濊瘉浜嗚鑹蹭笉涓虹┖
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java
new file mode 100644
index 0000000..578030a
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java
@@ -0,0 +1,153 @@
+package com.ruoyi.web.controller.zhang;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.core.text.Convert;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.domain.ZInfoUser;
+import com.ruoyi.domain.ZfAncestor;
+import com.ruoyi.domain.ZfClan;
+import com.ruoyi.service.ZInfoUserService;
+import com.ruoyi.service.ZfAncestorService;
+import com.ruoyi.system.mapper.SysUserMapper;
+import com.ruoyi.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+import java.util.List;
+
+import static com.ruoyi.common.core.page.TableSupport.*;
+
+@RestController
+@RequestMapping("/ZfAncestor")
+public class ZfAncestorController {
+    @Autowired
+    ZfAncestorService zfAncestorService;
+
+    @Autowired
+    private ISysUserService userService;
+
+    @Autowired
+    private SysUserMapper userMapper;
+
+    @Resource
+    ZInfoUserService zInfoUserService;
+
+    @GetMapping("/all/{clanId}")
+    public AjaxResult listAll(@PathVariable Integer clanId){
+        Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1);
+        Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
+        return zfAncestorService.selectDataList(clanId, pageNo, pageSize);
+    }
+
+    public Long addAncestor(ZfAncestor zfAncestor){
+
+        SysUser us = new SysUser();
+        us.setNickName(zfAncestor.getName());
+        us.setStatus(String.valueOf(zfAncestor.getStatus()));
+        us.setSex(String.valueOf(zfAncestor.getSex()));
+        us.setPassword("123456");
+        us.setUserName(zfAncestor.getName());
+
+//        us.setUserId(Long.valueOf(zfAncestor.getSysId()));
+
+        if (!userService.checkUserNameUnique(us))
+        {
+            throw new RuntimeException("鏂板绁栧厛'" + us.getUserName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪");
+        }
+//        ZInfoUser myself = zInfoUserService.getMyself();
+//        us.setCreateBy(myself.getNickName());
+        us.setPassword(SecurityUtils.encryptPassword(us.getPassword()));
+        userService.insertUser(us);
+
+
+        ZInfoUser infoUser = new ZInfoUser();
+        infoUser.setClanId(zfAncestor.getClanId());
+        infoUser.setSex(zfAncestor.getSex());
+        infoUser.setNickName(zfAncestor.getName());
+        infoUser.setSysId(us.getUserId());
+        infoUser.setRoleId(Long.valueOf(zfAncestor.getRoleId()));
+        infoUser.setIsMyFamily(zfAncestor.getSex() == 0?1:0);
+        infoUser.setSpouseId(zfAncestor.getSpouseId().longValue());
+
+        zInfoUserService.save(infoUser);
+        if(zfAncestor.getSpouseId()!=null)
+        {
+            ZInfoUser zu = new ZInfoUser();
+            zu.setUserId(Long.valueOf(zfAncestor.getSpouseId()));
+            zu.setSpouseId(infoUser.getUserId());
+            zInfoUserService.updateById(zu);
+        }
+        return us.getUserId();
+    }
+
+    public void updateAncestor(ZfAncestor zfAncestor){
+        SysUser us = new SysUser();
+         Long userId = zInfoUserService.getInfoBysysId(zfAncestor.getSysId()).getUserId();
+        us.setUserId(zfAncestor.getSysId());
+
+        us.setUserName(zfAncestor.getName());
+        us.setNickName(zfAncestor.getName());
+        us.setSex(String.valueOf(zfAncestor.getSex()));
+//        us.setRemark(zfAncestor.getRemark());
+        userService.updateUser(us);
+
+        //      System.out.println(user.getFamilyId());
+        //   System.out.println("[[[[]]]]]]");
+        ZInfoUser infoUser = new ZInfoUser();
+        infoUser.setUserId(userId);
+        infoUser.setOldName(zfAncestor.getName());
+        infoUser.setNickName(zfAncestor.getName());
+
+        infoUser.setSex(zfAncestor.getSex());
+//        infoUser.setFamilyId(user.getFamilyId());
+        infoUser.setSysId(zfAncestor.getSysId());
+
+        zInfoUserService.updateById(infoUser);
+    }
+
+    /**
+     * 淇敼绁栧厛淇℃伅
+     */
+    @Log(title = "绁栧厛", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody ZfAncestor zfAncestor) {
+
+        zfAncestorService.update(zfAncestor);
+        updateAncestor(zfAncestor);
+
+        return  AjaxResult.success();
+    }
+
+
+    /**
+     * 鏂板绁栧厛
+     */
+    @Log(title = "绁栧厛", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody ZfAncestor zfAncestor)
+    {
+        Long sysId = zfAncestorService.addData(zfAncestor);
+        zfAncestor.setSpouseId(sysId.intValue());
+        zfAncestor.setSysId(addAncestor(zfAncestor));
+        zfAncestorService.updateById(zfAncestor);
+        return AjaxResult.success();
+    }
+
+
+//    /**
+//     * 鎵归噺鍒犻櫎瀹舵棌鎴愬憳
+//     */
+//    @Log(title = "瀹舵棌绠$悊", businessType = BusinessType.DELETE)
+//    @DeleteMapping("/{clanId}/{id}")
+//    public AjaxResult remove(@PathVariable Integer id, @PathVariable Integer clanId) {
+//        return zfAncestorService.deleteData(clanId,id);
+//    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java
index 4126b65..3591202 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java
@@ -27,6 +27,11 @@
         return zfClanService.selectDataList(zfClan, pageNo, pageSize);
     }
 
+    @GetMapping("/satisfy")
+    public AjaxResult listSatisfy(ZfClan zfClan){
+        return zfClanService.selectDataList(zfClan);
+    }
+
     /**
      * 鏂板瀹舵棌
      */
@@ -34,9 +39,11 @@
     @PostMapping
     public AjaxResult add(@RequestBody ZfClan zfClan)
     {
+
         return zfClanService.addData(zfClan);
     }
 
+
     /**
      * 淇敼瀹舵棌
      */
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanManageController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanManageController.java
deleted file mode 100644
index 0c3a846..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanManageController.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.ruoyi.web.controller.zhang;
-
-
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.text.Convert;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.ServletUtils;
-import com.ruoyi.domain.ZfClanManage;
-import com.ruoyi.service.ZfClanManageService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.method.P;
-import org.springframework.web.bind.annotation.*;
-
-import static com.ruoyi.common.core.page.TableSupport.*;
-
-@RestController
-@RequestMapping("/ZfClanManage")
-public class ZfClanManageController {
-    @Autowired
-    ZfClanManageService zfClanManageService;
-
-    @GetMapping("/all/{clanId}")
-    public AjaxResult listAll(@PathVariable Integer clanId){
-        Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1);
-        Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
-        return zfClanManageService.selectDataList(clanId, pageNo, pageSize);
-    }
-
-    /**
-     * 鏂板瀹舵棌鎴愬憳
-     */
-    @Log(title = "瀹舵棌绠$悊", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody ZfClanManage zfClanManage)
-    {
-        return zfClanManageService.addData(zfClanManage);
-    }
-
-
-    /**
-     * 鎵归噺鍒犻櫎瀹舵棌鎴愬憳
-     */
-    @Log(title = "瀹舵棌绠$悊", businessType = BusinessType.DELETE)
-    @DeleteMapping("/{clanId}/{id}")
-    public AjaxResult remove(@PathVariable Integer id, @PathVariable Integer clanId) {
-        return zfClanManageService.deleteData(clanId,id);
-    }
-}
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 5f86811..b78ce3f 100644
--- a/zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java
+++ b/zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java
@@ -180,7 +180,7 @@
     private Long momId;
 
     /**
-     * 姣嶄翰鐨刬d
+     * 瀹舵棌鐨刬d
      */
     private Integer clanId;
 
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java b/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java
new file mode 100644
index 0000000..a774553
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java
@@ -0,0 +1,58 @@
+
+package com.ruoyi.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("zf_ancestor")
+public class ZfAncestor {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+
+    /**
+     * 瀹舵棌id
+     */
+    private Integer clanId;
+
+
+    /**
+     * 绁栧厛鍚嶇О
+     */
+    private String name;
+
+    /**
+     * 绁栧厛sysId
+     */
+    private Long sysId;
+
+    /**
+     * 绁栧厛鎬у埆
+     */
+    private Integer sex;
+
+    /**
+     * 绁栧厛绫诲瀷
+     */
+    private Integer roleId;
+
+    /**
+     * 鐘舵��
+     */
+    private Integer status;
+
+    /**
+     * 鏄惁鏈
+     */
+    private Integer isMyFamily;
+
+    /**
+     *閰嶅伓id
+     */
+    private Integer spouseId;
+
+}
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java b/zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java
index b53eb00..9351669 100644
--- a/zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java
+++ b/zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java
@@ -16,18 +16,4 @@
      */
     private String clanName;
 
-    /**
-     * 鐖朵翰id
-     */
-    private Integer dadId;
-
-    /**
-     * 姣嶄翰id
-     */
-    private Integer momId;
-
-    /**
-     * 绠$悊鍛榠d
-     */
-    private Integer adminId;
 }
\ No newline at end of file
diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ZfClanManage.java b/zhang-content/src/main/java/com/ruoyi/domain/ZfClanManage.java
deleted file mode 100644
index 7ba9c4c..0000000
--- a/zhang-content/src/main/java/com/ruoyi/domain/ZfClanManage.java
+++ /dev/null
@@ -1,28 +0,0 @@
-
-package com.ruoyi.domain;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.Data;
-
-@Data
-@TableName("zf_clan_manage")
-public class ZfClanManage {
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
-
-
-    private Integer clanId;
-
-    /**
-     * 鎴愬憳sysUser_id
-     */
-    private Integer memberId;
-
-    /**
-     * 鎴愬憳瑙掕壊绫诲瀷role_id
-     */
-    private Integer roleId;
-
-}
diff --git a/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java b/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java
new file mode 100644
index 0000000..e4a206f
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java
@@ -0,0 +1,11 @@
+
+package com.ruoyi.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.domain.ZfAncestor;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ZfAncestorMapper extends BaseMapper<ZfAncestor> {
+
+}
diff --git a/zhang-content/src/main/java/com/ruoyi/mapper/ZfClanManageMapper.java b/zhang-content/src/main/java/com/ruoyi/mapper/ZfClanManageMapper.java
deleted file mode 100644
index 1063571..0000000
--- a/zhang-content/src/main/java/com/ruoyi/mapper/ZfClanManageMapper.java
+++ /dev/null
@@ -1,11 +0,0 @@
-
-package com.ruoyi.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.domain.ZfClanManage;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface ZfClanManageMapper extends BaseMapper<ZfClanManage> {
-
-}
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 88d20d7..3b2e60e 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java
@@ -21,11 +21,15 @@
 public interface ZInfoUserService extends IService<ZInfoUser> {
 
     AjaxResult selectInfoList(ZInfoUser zInfoUser, Integer pageNum, Integer pageSize);
+
     Boolean findByuid(Long uid, Long tfid);
+
+    List<ZInfoUser> selectByClanId(Integer clanId);
 
     List<ZInfoUser> getDataBySex(Integer sex);
 
     public ZInfoUser getInfoBysysId(Long sysid);
+
     AjaxResult getInfoByfid(Long fid);
 
    // AjaxResult updateBySysId()
@@ -48,7 +52,9 @@
     AjaxResult addParent(Long fatherId, Long motherId);
 
     AjaxResult listAllExceptAdmin();
+
     AjaxResult listAllFamilyPeople();
+
     AjaxResult listMySelfAndSpouse(Long id);
 
     AjaxResult listGenealogy(Genealogy genealogy,Integer pageNum,Integer pageSize);
diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java b/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java
new file mode 100644
index 0000000..c3d4eef
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java
@@ -0,0 +1,21 @@
+
+package com.ruoyi.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.domain.ZfAncestor;
+
+public interface ZfAncestorService extends IService<ZfAncestor> {
+    AjaxResult selectDataList(Integer clanId, Integer pageNo, Integer pageSize);
+
+    boolean count(Integer clanId);
+
+    void deleteMember(Long ids);
+
+    Long addData(ZfAncestor zfAncestor);
+
+    AjaxResult deleteData(Integer clanId, Integer id);
+
+    void update(ZfAncestor zfAncestor);
+
+}
diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZfClanManageService.java b/zhang-content/src/main/java/com/ruoyi/service/ZfClanManageService.java
deleted file mode 100644
index 6b58517..0000000
--- a/zhang-content/src/main/java/com/ruoyi/service/ZfClanManageService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package com.ruoyi.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.domain.ZfClan;
-import com.ruoyi.domain.ZfClanManage;
-
-public interface ZfClanManageService extends IService<ZfClanManage> {
-    AjaxResult selectDataList(Integer clanId, Integer pageNo, Integer pageSize);
-
-    void addA(Integer clanId,Integer memberId,Integer roleId);
-
-    void deleteMember(Long ids);
-
-    AjaxResult addData(ZfClanManage zfClanManage);
-
-    AjaxResult deleteData(Integer clanId, Integer id);
-
-}
diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java b/zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java
index bbefcc5..b0b6e7a 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java
@@ -18,4 +18,6 @@
 
     AjaxResult deleteData(Long ids);
 
+    AjaxResult selectDataList(ZfClan zfClan);
+
 }
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 fe666be..29ee9cd 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
@@ -83,6 +83,14 @@
     }
 
     @Override
+    public List<ZInfoUser> selectByClanId(Integer clanId) {
+        ZInfoUser zInfoUser = new ZInfoUser();
+        zInfoUser.setClanId(clanId);
+        LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser);
+        return list(lqw);
+    }
+
+    @Override
     public ZInfoUser getInfoBysysId(Long sysid) {
         LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
         lqw.eq(ZInfoUser::getSysId, sysid);
@@ -133,6 +141,7 @@
         lqw.like(zInfoUser.getSex() != null, ZInfoUser::getSex, zInfoUser.getSex());
         lqw.like(zInfoUser.getMaritalStatus() != null, ZInfoUser::getMaritalStatus, zInfoUser.getMaritalStatus());
         lqw.like(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth());
+        lqw.like(zInfoUser.getClanId() != null, ZInfoUser::getClanId, zInfoUser.getClanId());
         return lqw;
 
     }
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java
new file mode 100644
index 0000000..f0f1aa5
--- /dev/null
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java
@@ -0,0 +1,273 @@
+
+package com.ruoyi.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.EsModel;
+import com.ruoyi.domain.ZInfoUser;
+import com.ruoyi.domain.ZfAncestor;
+import com.ruoyi.domain.ZfClan;
+import com.ruoyi.mapper.ZfAncestorMapper;
+import com.ruoyi.service.*;
+import org.elasticsearch.client.RestHighLevelClient;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.*;
+
+@Service
+public class ZfAncestorServiceImpl extends ServiceImpl<ZfAncestorMapper, ZfAncestor> implements ZfAncestorService {
+
+    @Resource
+    private EsService esSer;
+
+    @Resource
+    ZInfoUserService zInfoUserService;
+
+    @Resource
+    private RestHighLevelClient restHighLevelClient;
+
+    @Resource
+    private ZfAncestorService zfAncestorService;
+
+    @Resource
+    private  ZfClanService zfClanService;
+
+
+    private LambdaQueryWrapper<ZfAncestor> buildCondition(ZfAncestor zfAncestor) {
+        LambdaQueryWrapper<ZfAncestor> lqw = new LambdaQueryWrapper<>();
+        lqw.orderByDesc(ZfAncestor::getId);
+        lqw.eq(zfAncestor.getClanId() !=null , ZfAncestor::getClanId, zfAncestor.getClanId());
+
+        return lqw;
+    }
+
+    private LambdaQueryWrapper<ZfAncestor> uniqueCondition(ZfAncestor zfAncestor){
+        LambdaQueryWrapper<ZfAncestor> lqw = new LambdaQueryWrapper<>();
+        lqw.eq(zfAncestor.getClanId() !=null , ZfAncestor::getClanId, zfAncestor.getClanId());
+        lqw.eq(zfAncestor.getSysId() !=null , ZfAncestor::getSysId, zfAncestor.getSysId());
+        return lqw;
+    }
+
+    /**
+     *
+     * 鑾峰彇褰撳墠鐢ㄦ埛鐨剆ysUserId
+     * @return
+     */
+    public Long getUserId(){
+        ZInfoUser myself = zInfoUserService.getMyself();
+
+        return zInfoUserService.getInfoBysysId( myself.getUserId()).getUserId();
+
+    }
+
+    @Override
+    public boolean count(Integer clanId){
+        ZfAncestor zfAncestor = new ZfAncestor();
+        zfAncestor.setClanId(clanId);
+        return list(buildCondition(zfAncestor)).size() < 2;
+    }
+
+    @Override
+    public AjaxResult selectDataList(Integer clanId, Integer pageNo, Integer pageSize) {
+//        ZfAncestor zfAncestor = new ZfAncestor();
+//        zfAncestor.setClanId(clanId);
+//        LambdaQueryWrapper<ZfAncestor> lqw = buildCondition(zfAncestor);
+//        List<ZfAncestor> beanRecords = list(lqw);
+//        List<HashMap<String, String>> zInfoUsers = new ArrayList<>();
+//
+//        for (ZfAncestor beanRecord:beanRecords) {
+//            HashMap<String,String> idAndName = new HashMap<>();
+//            String name = zInfoUserService.getById(Long.valueOf(beanRecord.getMemberId())).getNickName();
+//            idAndName.put("鍚嶅瓧",name);
+//            idAndName.put("瑙掕壊绫诲瀷",String.valueOf(beanRecord.getRoleId()));
+//            zInfoUsers.add(idAndName);
+//        }
+//
+//        List<HashMap<String, String>>  record =  zInfoUsers.stream().skip((pageNo-1)*pageSize).limit(pageSize).collect(Collectors.toList());
+//
+//        int totalPage = (record.size() -1) / pageSize +1;
+//
+//        Page<String> zInfoUserPage = new Page<>(pageNo, pageSize,totalPage);
+//        HashMap<String, Object> data = MapUtils.getShareResult(zInfoUserPage, record,zInfoUsers.size());
+//        return AjaxResult.success(data);
+
+//        List<ZfAncestor> beanRecords = list(lqw);
+        List<ZInfoUser> zInfoUsers = zInfoUserService.selectByClanId(clanId);
+        HashMap<String,Long> members = new HashMap<>();
+        for (ZInfoUser zInfoUser: zInfoUsers) {
+            members.put(zInfoUser.getNickName(),zInfoUser.getRoleId());
+        }
+
+        return AjaxResult.success(members);
+    }
+
+
+
+
+    @Override
+    public Long addData(ZfAncestor zfAncestor) {
+        LambdaQueryWrapper<ZfAncestor> lqw = buildCondition(zfAncestor);
+        List<ZfAncestor> list = list(lqw);
+        Long sysID = 0L;
+        if(list.size()>2){
+            throw new RuntimeException("璇峰嬁閲嶅娣诲姞绁栧厛");
+        }
+        else if (list.size() == 1){
+            if (list.get(0).getSex().equals(zfAncestor.getSex())){
+                throw new RuntimeException("涓や綅绁栧厛涓嶈兘涓哄悓鎬�");
+            }
+
+
+            sysID = zInfoUserService.getInfoBysysId(list.get(0).getSysId()).getUserId();
+        }
+
+
+//        if (!Long.valueOf(zfClanService.getById(zfClanManage.getClanId()).getAdminId()).equals(getUserId())) {
+//            throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏娣诲姞鎴愬憳");
+//
+//            }
+
+
+        /**
+         * 鍦ㄧ敤鎴蜂俊鎭〃娣诲姞瀹舵棌鍙�
+         */
+//        ZInfoUser zInfoUser =  zInfoUserService.getInfoBysysId(zfAncestor.getSysId());
+//        zInfoUser.setClanId(zfAncestor.getClanId());
+//        zInfoUserService.saveOrUpdate(zInfoUser);
+
+        save(zfAncestor);
+            EsModel esModel = new EsModel();
+            Integer inte = zfAncestor.getClanId();
+            String uuid = UUID.randomUUID().toString().replace("-","");
+            esModel.setId(uuid);
+            esModel.setCtId(Long.valueOf(inte));
+            esModel.setCtTableName("瀹舵棌绠$悊");
+            esModel.setBy1(zfAncestor.getName());
+
+            esModel.setBy5("/zfClanManage");
+//            esModel.setFid(familyId);
+            esSer.insertTable(esModel);
+//            System.out.println(esModel);
+
+            return sysID;
+
+    }
+
+    /**
+     *閫氳繃id鍒犻櫎
+     */
+    @Override
+    public AjaxResult deleteData(Integer clanId,Integer id) {
+//        ZfAncestor zfAncestor1 = new ZfAncestor();
+//        zfAncestor1.setMemberId(id);
+//        zfAncestor1.setClanId(clanId);
+//        List<ZfAncestor> zfAncestors =list(buildCondition(zfAncestor1));
+////        for (ZfClanManage zfClanManage : zfClanManages) {
+////            if (!zfClanManages.getAdminId().equals(getUserId())) {
+////                throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏鍒犻櫎璇ュ鏃�");
+////            }
+////        }
+//
+////        if (!Long.valueOf(zfClanService.getById(zfClanManages.get(0).getClanId()).getAdminId()).equals(getUserId())) {
+////                throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏鍒犻櫎鎴愬憳");
+////            }
+//        /**
+//         * 鍦ㄧ敤鎴蜂俊鎭〃鍒犻櫎瀹舵棌鍙�
+//         */
+//        ZInfoUser zInfoUser =  zInfoUserService.getById(Long.valueOf(zfAncestors.get(0).getMemberId()));
+//        zInfoUser.setClanId(0);
+//        zInfoUserService.saveOrUpdate(zInfoUser);
+//
+//        if (zfAncestorService.removeByIds(Arrays.asList(zfAncestors.get(0).getId()))) {
+//
+//            //鍒犻櫎es涓殑鏁版嵁
+//            zfAncestors.stream().forEach(zfAncestor -> {
+//                EsModel esModel = esSer.findByCtId((zfAncestor.getId().intValue()), "瀹舵棌绠$悊");
+//                if (esModel != null) {
+//                    DeleteRequest deleteRequest = new DeleteRequest("allsearchdata", esModel.getId());
+//                    try {
+//                        restHighLevelClient.delete(deleteRequest, RequestOptions.DEFAULT);
+//                    } catch (IOException e) {
+//                        throw new RuntimeException(e);
+//                    }
+//                }
+//            });
+//
+//            return AjaxResult.success();
+//        } else {
+//            return AjaxResult.error();
+//        }
+        return null;
+    }
+
+    @Override
+    public void update(ZfAncestor zfAncestor) {
+        LambdaQueryWrapper<ZfAncestor> lqw = uniqueCondition(zfAncestor);
+        List<ZfAncestor> list = list(lqw);
+        System.out.println(list);
+        ZInfoUser updateDate =zInfoUserService.getInfoBysysId(zfAncestor.getSysId());
+        ZfAncestor zfAncestor1 = new ZfAncestor();
+        zfAncestor1.setId(list.get(0).getId());
+        zfAncestor1.setName(zfAncestor.getName());
+        if((updateDate.getSpouseId() != null || updateDate.getSpouseId() != 0) && zfAncestor.getSex() !=null){
+            Long spouseId=updateDate.getSpouseId();
+            if (zInfoUserService.getById(spouseId).getSex().equals(zfAncestor.getSex())){
+                throw new RuntimeException("绁栧厛涓や綅涓嶈兘涓哄悓鎬�");}
+            zfAncestor.setSex(zfAncestor.getSex());}
+
+            zfAncestorService.updateById(zfAncestor1);
+
+    }
+
+    /**
+     *
+     *閫氳繃瀹舵棌id鍒犻櫎
+     */
+    @Override
+    public void deleteMember(Long ids) {
+//        LambdaQueryWrapper<ZfAncestor> lqw = new LambdaQueryWrapper<>();
+//        lqw.eq(ZfAncestor::getClanId,ids);
+//        List<ZfAncestor> zfAncestors =list(lqw) ;
+////        for (ZfClanManage zfClanManage : zfClanManages) {
+////            if (!zfClanManages.getAdminId().equals(getUserId())) {
+////                throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏鍒犻櫎璇ュ鏃�");
+////            }
+////        }
+//
+////        if (!Long.valueOf(zfClanService.getById(zfClanManages.get(0).getClanId()).getAdminId()).equals(getUserId())) {
+////            throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏鍒犻櫎鎴愬憳");
+////        }
+//        List<Integer> id = new ArrayList<>() ;
+//        for (ZfAncestor zfAncestor : zfAncestors) {
+//            ZInfoUser zInfoUser =  zInfoUserService.getById(Long.valueOf(zfAncestor.getMemberId()));
+//            zInfoUser.setClanId(0);
+//            System.out.println(zInfoUser);
+//            zInfoUserService.saveOrUpdate(zInfoUser);
+//            id.add(zfAncestor.getId());
+
+        }
+        /**
+         * 鍦ㄧ敤鎴蜂俊鎭〃鍒犻櫎瀹舵棌鍙�
+         */
+
+
+
+//        if (zfAncestorService.removeByIds(id)) {
+//            //鍒犻櫎es涓殑鏁版嵁
+//            zfAncestors.stream().forEach(zfAncestor -> {
+//                EsModel esModel = esSer.findByCtId((zfAncestor.getId().intValue()), "瀹舵棌绠$悊");
+//                if (esModel != null) {
+//                    DeleteRequest deleteRequest = new DeleteRequest("allsearchdata", esModel.getId());
+//                    try {
+//                        restHighLevelClient.delete(deleteRequest, RequestOptions.DEFAULT);
+//                    } catch (IOException e) {
+//                        throw new RuntimeException(e);
+//                    }
+//                }
+//            });
+//
+//
+//        }}
+        }
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanManageServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanManageServiceImpl.java
deleted file mode 100644
index 988b870..0000000
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanManageServiceImpl.java
+++ /dev/null
@@ -1,240 +0,0 @@
-
-package com.ruoyi.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.domain.entity.EsModel;
-import com.ruoyi.common.utils.MapUtils;
-import com.ruoyi.domain.ZInfoUser;
-import com.ruoyi.domain.ZfClanManage;
-import com.ruoyi.mapper.ZfClanManageMapper;
-import com.ruoyi.service.*;
-import org.elasticsearch.action.delete.DeleteRequest;
-import org.elasticsearch.client.RequestOptions;
-import org.elasticsearch.client.RestHighLevelClient;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.io.IOException;
-import java.util.*;
-import java.util.stream.Collectors;
-
-@Service
-public class ZfClanManageServiceImpl extends ServiceImpl<ZfClanManageMapper, ZfClanManage> implements ZfClanManageService {
-
-    @Resource
-    private EsService esSer;
-
-    @Resource
-    ZInfoUserService zInfoUserService;
-
-    @Resource
-    private RestHighLevelClient restHighLevelClient;
-
-    @Resource
-    private ZfClanManageService zfClanManageService;
-
-    @Resource
-    private  ZfClanService zfClanService;
-
-//    @Resource
-//    private ISysUserService iSysUserService;
-
-    private LambdaQueryWrapper<ZfClanManage> buildCondition(ZfClanManage zfClanManage) {
-        LambdaQueryWrapper<ZfClanManage> lqw = new LambdaQueryWrapper<>();
-        lqw.orderByDesc(ZfClanManage::getId);
-        lqw.like(zfClanManage.getClanId() !=null , ZfClanManage::getClanId, zfClanManage.getClanId())
-                .like(zfClanManage.getMemberId() !=null, ZfClanManage::getClanId, zfClanManage.getClanId());
-        return lqw;
-    }
-
-    private LambdaQueryWrapper<ZfClanManage> uniqueCondition(ZfClanManage zfClanManage){
-        LambdaQueryWrapper<ZfClanManage> lqw = new LambdaQueryWrapper<>();
-        lqw.eq(zfClanManage.getClanId() !=null , ZfClanManage::getClanId, zfClanManage.getClanId());
-        lqw.eq(zfClanManage.getMemberId() !=null, ZfClanManage::getMemberId, zfClanManage.getMemberId());
-        return lqw;
-    }
-
-    /**
-     *
-     * 鑾峰彇褰撳墠鐢ㄦ埛鐨剆ysUserId
-     * @return
-     */
-    public Long getUserId(){
-        ZInfoUser myself = zInfoUserService.getMyself();
-
-        return zInfoUserService.getInfoBysysId( myself.getUserId()).getUserId();
-
-    }
-
-
-    @Override
-    public AjaxResult selectDataList(Integer clanId, Integer pageNo, Integer pageSize) {
-        ZfClanManage zfClanManage = new ZfClanManage();
-        zfClanManage.setClanId(clanId);
-        LambdaQueryWrapper<ZfClanManage> lqw = buildCondition(zfClanManage);
-        List<ZfClanManage> beanRecords = list(lqw);
-        List<HashMap<String, String>> zInfoUsers = new ArrayList<>();
-
-        for (ZfClanManage beanRecord:beanRecords) {
-            HashMap<String,String> idAndName = new HashMap<>();
-            String name = zInfoUserService.getById(Long.valueOf(beanRecord.getMemberId())).getNickName();
-            idAndName.put("鍚嶅瓧",name);
-            idAndName.put("瑙掕壊绫诲瀷",String.valueOf(beanRecord.getRoleId()));
-            zInfoUsers.add(idAndName);
-        }
-
-        List<HashMap<String, String>>  record =  zInfoUsers.stream().skip((pageNo-1)*pageSize).limit(pageSize).collect(Collectors.toList());
-
-        int totalPage = (record.size() -1) / pageSize +1;
-
-        Page<String> zInfoUserPage = new Page<>(pageNo, pageSize,totalPage);
-        HashMap<String, Object> data = MapUtils.getShareResult(zInfoUserPage, record,zInfoUsers.size());
-        return AjaxResult.success(data);
-    }
-
-    @Override
-    public void addA(Integer clanId,Integer memberId,Integer roleId){
-        ZfClanManage zfClanManage = new ZfClanManage();
-        zfClanManage.setClanId(clanId);
-        zfClanManage.setMemberId(memberId);
-        zfClanManage.setRoleId(roleId);
-        addData(zfClanManage);
-    }
-
-    @Override
-    public AjaxResult addData(ZfClanManage zfClanManage) {
-//        LambdaQueryWrapper<ZfClanManage> lqw = uniqueCondition(zfClanManage);
-//        List<ZfClanManage> list = list(lqw);
-//        if(list.size()>0){
-//            throw new RuntimeException("璇峰嬁閲嶅娣诲姞鍚屼竴鎴愬憳");
-//        }
-
-
-//        if (!Long.valueOf(zfClanService.getById(zfClanManage.getClanId()).getAdminId()).equals(getUserId())) {
-//            throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏娣诲姞鎴愬憳");
-//
-//            }
-        /**
-         * 鍦ㄧ敤鎴蜂俊鎭〃娣诲姞瀹舵棌鍙�
-         */
-        ZInfoUser zInfoUser =  zInfoUserService.getById(Long.valueOf(zfClanManage.getMemberId()));
-        zInfoUser.setClanId(zfClanManage.getClanId());
-        zInfoUserService.saveOrUpdate(zInfoUser);
-
-        if (save(zfClanManage)) {
-            EsModel esModel = new EsModel();
-            Integer inte =zfClanManage.getClanId();
-            String uuid = UUID.randomUUID().toString().replace("-","");
-            esModel.setId(uuid);
-            esModel.setCtId(Long.valueOf(inte));
-            esModel.setCtTableName("瀹舵棌绠$悊");
-            esModel.setBy10(zfClanManage.getMemberId());
-
-            esModel.setBy5("/zfClanManage");
-//            esModel.setFid(familyId);
-            esSer.insertTable(esModel);
-//            System.out.println(esModel);
-
-            return AjaxResult.success();
-        } else {
-            return AjaxResult.error();
-
-        }
-    }
-
-    /**
-     *閫氳繃id鍒犻櫎
-     */
-    @Override
-    public AjaxResult deleteData(Integer clanId,Integer id) {
-        ZfClanManage zfClanManage1 = new ZfClanManage();
-        zfClanManage1.setMemberId(id);
-        zfClanManage1.setClanId(clanId);
-        List<ZfClanManage> zfClanManages =list(buildCondition(zfClanManage1));
-//        for (ZfClanManage zfClanManage : zfClanManages) {
-//            if (!zfClanManages.getAdminId().equals(getUserId())) {
-//                throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏鍒犻櫎璇ュ鏃�");
-//            }
-//        }
-
-//        if (!Long.valueOf(zfClanService.getById(zfClanManages.get(0).getClanId()).getAdminId()).equals(getUserId())) {
-//                throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏鍒犻櫎鎴愬憳");
-//            }
-        /**
-         * 鍦ㄧ敤鎴蜂俊鎭〃鍒犻櫎瀹舵棌鍙�
-         */
-        ZInfoUser zInfoUser =  zInfoUserService.getById(Long.valueOf(zfClanManages.get(0).getMemberId()));
-        zInfoUser.setClanId(0);
-        zInfoUserService.saveOrUpdate(zInfoUser);
-
-        if (zfClanManageService.removeByIds(Arrays.asList(zfClanManages.get(0).getId()))) {
-
-            //鍒犻櫎es涓殑鏁版嵁
-            zfClanManages.stream().forEach(zfClanManage -> {
-                EsModel esModel = esSer.findByCtId((zfClanManage.getId().intValue()), "瀹舵棌绠$悊");
-                if (esModel != null) {
-                    DeleteRequest deleteRequest = new DeleteRequest("allsearchdata", esModel.getId());
-                    try {
-                        restHighLevelClient.delete(deleteRequest, RequestOptions.DEFAULT);
-                    } catch (IOException e) {
-                        throw new RuntimeException(e);
-                    }
-                }
-            });
-
-            return AjaxResult.success();
-        } else {
-            return AjaxResult.error();
-        }
-    }
-
-    /**
-     *閫氳繃瀹舵棌id鍒犻櫎
-     */
-    @Override
-    public void deleteMember(Long ids) {
-        LambdaQueryWrapper<ZfClanManage> lqw = new LambdaQueryWrapper<>();
-        lqw.eq(ZfClanManage::getClanId,ids);
-        List<ZfClanManage> zfClanManages =list(lqw) ;
-//        for (ZfClanManage zfClanManage : zfClanManages) {
-//            if (!zfClanManages.getAdminId().equals(getUserId())) {
-//                throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏鍒犻櫎璇ュ鏃�");
-//            }
-//        }
-
-//        if (!Long.valueOf(zfClanService.getById(zfClanManages.get(0).getClanId()).getAdminId()).equals(getUserId())) {
-//            throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏鍒犻櫎鎴愬憳");
-//        }
-        List<Integer> id = new ArrayList<>() ;
-        for (ZfClanManage zfClanManage: zfClanManages) {
-            ZInfoUser zInfoUser =  zInfoUserService.getById(Long.valueOf(zfClanManage.getMemberId()));
-            zInfoUser.setClanId(0);
-            System.out.println(zInfoUser);
-            zInfoUserService.saveOrUpdate(zInfoUser);
-            id.add(zfClanManage.getId());
-        }
-        /**
-         * 鍦ㄧ敤鎴蜂俊鎭〃鍒犻櫎瀹舵棌鍙�
-         */
-
-
-
-        if (zfClanManageService.removeByIds(id)) {
-            //鍒犻櫎es涓殑鏁版嵁
-            zfClanManages.stream().forEach(zfClanManage -> {
-                EsModel esModel = esSer.findByCtId((zfClanManage.getId().intValue()), "瀹舵棌绠$悊");
-                if (esModel != null) {
-                    DeleteRequest deleteRequest = new DeleteRequest("allsearchdata", esModel.getId());
-                    try {
-                        restHighLevelClient.delete(deleteRequest, RequestOptions.DEFAULT);
-                    } catch (IOException e) {
-                        throw new RuntimeException(e);
-                    }
-                }
-            });
-
-
-        }}}
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java
index 194fad3..9c72768 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java
@@ -41,25 +41,19 @@
     private ZfClanService zfClanService;
 
     @Resource
-    private ZfClanManageService zfClanManageService;
+    private ZfAncestorService zfAncestorService;
 
 
     private LambdaQueryWrapper<ZfClan> buildCondition(ZfClan zfClan) {
         LambdaQueryWrapper<ZfClan> lqw = new LambdaQueryWrapper<>();
         lqw.orderByDesc(ZfClan::getClanId);
-        lqw.like(StringUtils.isNotEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName())
-                .like(zfClan.getAdminId() != null, ZfClan::getAdminId, zfClan.getAdminId())
-                .like(zfClan.getMomId() != null, ZfClan::getDadId, zfClan.getDadId())
-                .like(zfClan.getDadId() != null, ZfClan::getMomId, zfClan.getMomId());
+        lqw.like(StringUtils.isNotEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName());
         return lqw;
     }
 
     private LambdaQueryWrapper<ZfClan> uniqueCondition(ZfClan zfClan){
         LambdaQueryWrapper<ZfClan> lqw = new LambdaQueryWrapper<>();
         lqw.eq(!StringUtils.isEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName());
-        lqw.eq(zfClan.getAdminId() !=null, ZfClan::getAdminId, zfClan.getAdminId());
-        lqw.eq(zfClan.getDadId() !=null , ZfClan::getDadId, zfClan.getDadId());
-        lqw.eq(zfClan.getMomId() !=null, ZfClan::getMomId, zfClan.getMomId());
         return lqw;
     }
 
@@ -80,30 +74,30 @@
     @Override
     public AjaxResult selectDataList(ZfClan zfClan, Integer pageNum, Integer pageSize) {
         LambdaQueryWrapper<ZfClan> lqw = buildCondition(zfClan);
-        List<ZfClan> beanRecords = list(lqw);
 
-        List<ZfClanDate> zfClanDates=new ArrayList<>();
 
-        System.out.println(beanRecords);
-        for (ZfClan zfClan1: beanRecords) {
-            ZfClanDate zfClanDate = new ZfClanDate();
-            HashMap<Integer,String> adminName = new HashMap<>();
-            adminName.put(zfClan1.getAdminId(),zInfoUserService.getById(zfClan1.getAdminId()).getNickName());
-            zfClanDate.setAdminName(adminName);
-            HashMap<Integer,String> momName = new HashMap<>();
-            momName.put(zfClan1.getMomId(),zInfoUserService.getById(zfClan1.getMomId()).getNickName());
-            zfClanDate.setMomName(momName);
-            HashMap<Integer,String> dadName = new HashMap<>();
-            dadName.put(zfClan1.getDadId(),zInfoUserService.getById(zfClan1.getDadId()).getNickName());
-            zfClanDate.setDadName(dadName);
-            zfClanDate.setClanId(zfClan1.getClanId());
-            zfClanDate.setClanName(zfClan1.getClanName());
-            zfClanDates.add(zfClanDate);
+        Page<ZfClan> zfClanPage = new Page<>(pageNum, pageSize);
+        Page<ZfClan> pageResult = page(zfClanPage, lqw);
+
+        List<ZfClan> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹�
+//        System.out.println(beanRecords);
+
+
+
+        HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords);
+        return AjaxResult.success(data);    }
+
+    @Override
+    public AjaxResult selectDataList(ZfClan zfClan){
+        LambdaQueryWrapper<ZfClan> lqw = buildCondition(zfClan);
+        List<ZfClan> zfClans = list(lqw);
+        List<ZfClan>  satisfyList = new ArrayList<>();
+        for (ZfClan zfClan1: zfClans) {
+            if (zfAncestorService.count(zfClan1.getClanId())){
+               satisfyList.add(zfClan1);}
         }
-
-        return AjaxResult.success(zfClanDates);
-
-}
+        return AjaxResult.success(satisfyList);
+    }
 
     @Override
     public AjaxResult addData(ZfClan zfClan) {
@@ -131,10 +125,7 @@
 //            esModel.setFid(familyId);
             esSer.insertTable(esModel);
 //            System.out.println(esModel);
-            zfClanManageService.addA(zfClan.getClanId(),zfClan.getDadId(),2);
-            zfClanManageService.addA(zfClan.getClanId(),zfClan.getMomId(),2);
-//            if (!zfClan.getDadId().equals(zfClan.getAdminId()) && !zfClan.getMomId().equals(zfClan.getAdminId()) )
-            zfClanManageService.addA(zfClan.getClanId(),zfClan.getAdminId(),1);
+
 
             return AjaxResult.success();
         } else {
@@ -199,7 +190,7 @@
     public AjaxResult deleteData(Long ids) {
         List<ZfClan> zfClans = listByIds(Arrays.asList(ids));
 
-        zfClanManageService.deleteMember(ids);
+//        zfClanManageService.deleteMember(ids);
         if (zfClanService.removeByIds(Arrays.asList(ids))) {
 
             //鍒犻櫎es涓殑鏁版嵁

--
Gitblit v1.9.1