From 2723e04976f006ace42c6c53627b87e1cc95ff07 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期三, 31 七月 2024 12:27:48 +0800
Subject: [PATCH] 修改bug&分享

---
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java |   76 ++++++++++++++++++++------------------
 1 files changed, 40 insertions(+), 36 deletions(-)

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
index 39214c0..158945a 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java
@@ -10,10 +10,14 @@
 import com.ruoyi.domain.ZfClan;
 import com.ruoyi.mapper.ZfAncestorMapper;
 import com.ruoyi.service.*;
+import org.elasticsearch.action.delete.DeleteRequest;
+import org.elasticsearch.client.RequestOptions;
 import org.elasticsearch.client.RestHighLevelClient;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.io.IOException;
 import java.util.*;
 
 @Service
@@ -111,9 +115,11 @@
         LambdaQueryWrapper<ZfAncestor> lqw = buildCondition(zfAncestor);
         List<ZfAncestor> list = list(lqw);
         Long sysID = 0L;
+        System.out.println("15dniwru/"+list);
         if(list.size()>2){
             throw new RuntimeException("璇峰嬁閲嶅娣诲姞绁栧厛");
         }
+
         else if (list.size() == 1){
             if (list.get(0).getSex().equals(zfAncestor.getSex())){
                 throw new RuntimeException("涓や綅绁栧厛涓嶈兘涓哄悓鎬�");
@@ -240,47 +246,45 @@
      */
     @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());
+        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.getInfoBysysId(zfAncestor.getSysId());
+            zInfoUser.setClanId(0);
+            zInfoUserService.saveOrUpdate(zInfoUser);
+            id.add(zfAncestor.getId());
+//
+//        }
         /**
          * 鍦ㄧ敤鎴蜂俊鎭〃鍒犻櫎瀹舵棌鍙�
          */
 
 
+        if (zfAncestorService.removeByIds(id)) {
+            //鍒犻櫎es涓殑鏁版嵁
+            zfAncestors.stream().forEach(zfAncestor1 -> {
+                EsModel esModel = esSer.findByCtId((zfAncestor1.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);
+                    }
+                }
+            });
 
-//        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);
-//                    }
-//                }
-//            });
-//
-//
-//        }}
+
+        }}}
         }

--
Gitblit v1.9.1