From b2a5e4be739b232876b87e65ed70fa5186943d1e Mon Sep 17 00:00:00 2001
From: 101captain <237651143@qq.com>
Date: 星期三, 09 三月 2022 09:29:35 +0800
Subject: [PATCH] Merge branch 'dev' of http://gitlab.nhys.cdnhxx.com/root/zhihuishequ into dev

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComFmsTeamMemberServiceImpl.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComFmsTeamMemberServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComFmsTeamMemberServiceImpl.java
index 854a64b..611775f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComFmsTeamMemberServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComFmsTeamMemberServiceImpl.java
@@ -2,7 +2,6 @@
 
 import static java.util.Objects.isNull;
 import static java.util.Objects.nonNull;
-import static org.apache.commons.lang3.StringUtils.isBlank;
 import static org.apache.commons.lang3.StringUtils.isNotBlank;
 import static org.apache.commons.lang3.StringUtils.isNotEmpty;
 
@@ -18,6 +17,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -33,6 +33,7 @@
 import com.panzhihua.common.model.vos.community.fms.ComFmsTeamMemberImportExcelVO;
 import com.panzhihua.common.model.vos.community.fms.ComFmsTeamMemberImportMistakeExcelVO;
 import com.panzhihua.common.model.vos.community.fms.ComFmsTeamMemberVO;
+import com.panzhihua.common.service.user.UserService;
 import com.panzhihua.service_community.dao.ComFmsTeamDAO;
 import com.panzhihua.service_community.dao.ComFmsTeamMemberDAO;
 import com.panzhihua.service_community.dao.ComFmsTeamMemberRelationDAO;
@@ -61,6 +62,8 @@
     private ComFmsTeamMemberRelationDAO comFmsTeamMemberRelationDAO;
     @Resource
     private ComFmsTeamTypeDAO comFmsTeamTypeDAO;
+    @Resource
+    private UserService userService;
 
     /**
      * 新增团队成员
@@ -193,7 +196,18 @@
                 .eq(ComFmsTeamMemberRelation::getMemberId, deleteTeamMemberDTO.getId()).eq(ComFmsTeamMemberRelation::getTeamId, deleteTeamMemberDTO.getTeamId()));
         if (num > 0) {
             if (count == 1) {
+                //只存在一个团队中直接删除
                 this.baseMapper.deleteById(deleteTeamMemberDTO.getId());
+                // 删除用户信息缓存
+                userService.deleteUserCashByPhone(comFmsTeamMember.getPhone());
+            } else {
+                //存在多个团队中,删除与该团队关联
+                ComFmsTeam fmsTeam = comFmsTeamDAO.selectById(deleteTeamMemberDTO.getTeamId());
+                String cascadeIds = comFmsTeamMember.getCascadeIds();
+                List<List> lists = JSONArray.parseArray(cascadeIds, List.class);
+                List<List> collect = lists.stream().filter(e -> !e.toString().equals(Arrays.asList(fmsTeam.getTeamType(), fmsTeam.getId()).toString())).collect(Collectors.toList());
+                comFmsTeamMember.setCascadeIds(collect.toString());
+                this.baseMapper.updateById(comFmsTeamMember);
             }
             return R.ok();
         }

--
Gitblit v1.7.1