From 7da512973b40df83aa48fa9b57b4f365466e253b Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 10 一月 2024 14:38:11 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java |   39 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 36 insertions(+), 3 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
index c778d4a..5508be2 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
@@ -3,13 +3,17 @@
 import cn.hutool.core.lang.PatternPool;
 import cn.hutool.core.lang.Validator;
 import cn.hutool.core.util.ReUtil;
+import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
+import com.doumee.core.haikang.model.param.BaseResponse;
+import com.doumee.core.haikang.model.param.request.CardDeletionRequest;
+import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.admin.response.CarEventDTO;
-import com.doumee.dao.business.MemberCardMapper;
+import com.doumee.dao.business.*;
 import com.doumee.dao.business.join.MemberCardJoinMapper;
 import com.doumee.dao.business.model.Company;
 import com.doumee.dao.business.model.Member;
@@ -21,9 +25,11 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.doumee.service.business.impl.hksync.HkSyncOrgUserServiceImpl;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
 import java.util.*;
@@ -37,9 +43,18 @@
  */
 @Service
 public class MemberCardServiceImpl implements MemberCardService {
-
+    @Autowired
+    private MemberRoleMapper memberRoleMapper;
+    @Autowired
+    private DeviceRoleMapper deviceRoleMapper;
+    @Autowired
+    private DeviceMapper deviceMapper;
+    @Autowired
+    private EmpowerMapper empowerMapper;
     @Autowired
     private MemberCardMapper memberCardMapper;
+    @Autowired
+    private MemberMapper memberMapper;
 
     @Autowired
     private MemberCardJoinMapper memberCardJoinMapper;
@@ -84,9 +99,17 @@
             this.updateById(memberCard);
         }
     }
-
+    @Override
+    @Transactional(rollbackFor = {Exception.class, BusinessException.class})
     public void updateRefundCard(MemberCard memberCard) {
+        MemberCard model = memberCardMapper.selectById(memberCard.getId());
         memberCardMapper.updateById(memberCard);
+        dealMemberRoleEmpower(memberMapper.selectById(memberCard.getMemberId()));
+
+        BaseResponse response = HKService.cardDeletion(new CardDeletionRequest());
+        if(){
+
+        }
     }
 
     @Override
@@ -111,6 +134,16 @@
         return memberCardMapper.selectList(wrapper);
     }
 
+    /**
+     * 鏇寸粏浜哄憳鍏ㄩ儴闂ㄧ鏉冮檺
+     * @param member
+     */
+    private void dealMemberRoleEmpower(Member member ) {
+        //澶勭悊鏂板鐨勪汉鍛樺崱鐗囨暟鎹紙涓庢捣搴峰悓姝ワ級
+        List<MemberCard> cards = HkSyncOrgUserServiceImpl.getNormalCardList(member,memberCardMapper);
+        HkSyncOrgUserServiceImpl.dealMemberRoleEmpowerDo(cards,member,deviceRoleMapper,empowerMapper,deviceMapper);
+    }
+
     @Override
     public PageData<MemberCard> findPage(PageWrap<MemberCard> pageWrap) {
         IPage<MemberCard> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());

--
Gitblit v1.9.3