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