From 958853bf14a40894e48dd604d7c8bc8adbfa8843 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Wed, 22 May 2024 11:54:48 +0800 Subject: [PATCH] 下载链接替换 --- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 53 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java index 4a0720d..af4fa29 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java @@ -60,7 +60,6 @@ private final MallProductNftMapper mallProductNftMapper; private final AgentProducer agentProducer; private final MallMemberAmountMapper mallMemberAmountMapper; - private final IMemberProfitService iMemberProfitService; @Override @Transactional(rollbackFor = Exception.class) @@ -1054,6 +1053,56 @@ } } + public void createPerk(MallMember mallMember,BigDecimal basicPerkDirect){ + /** + * 如果用户是冻结,则直接销毁 + */ + Integer isFrozen = mallMember.getIsFrozen(); + if(ProductEnum.MEMBER_FROZEN.getValue() == isFrozen){ + MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(mallMember.getId()); + if(BigDecimal.ZERO.compareTo(mallMemberAmountMine.getTotalPerk().subtract(basicPerkDirect)) >= 0){ + return; + } + mallMemberAmountMine.setTotalPerk(mallMemberAmountMine.getTotalPerk().subtract(basicPerkDirect)); + mallMemberAmountMapper.updateTrendsNftAndFrozenNftById(mallMemberAmountMine); + //插入一条流水记录 + String orderNo = MallUtils.getOrderNum("FNFTW"); + mallMoneyFlowService.addMoneyFlow( + mallMember.getId(), + basicPerkDirect.negate(), + MoneyFlowTypeNewEnum.BASIC_PERK_DIRECT_WRONG.getValue(), + orderNo, + null, + FlowTypeNewEnum.NFT.getValue(), + MoneyFlowTypeNewEnum.BASIC_PERK_DIRECT_WRONG.getDescrition(), + AppContants.MEMBER_FLOW_ING); + + }else { + MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(mallMember.getId()); + if(BigDecimal.ZERO.compareTo(mallMemberAmountMine.getTotalPerk().subtract(basicPerkDirect)) >= 0){ + return; + } + mallMemberAmountMine.setTotalPerk(mallMemberAmountMine.getTotalPerk().subtract(basicPerkDirect)); + mallMemberAmountMapper.updateTotalPerkById(mallMemberAmountMine); + + MallMemberAmount mallMemberAmountNft = mallMemberAmountMapper.selectByMemberId(mallMember.getId()); + mallMemberAmountNft.setTrendsNft(mallMemberAmountNft.getTrendsNft().add(basicPerkDirect)); + mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountNft); + + //插入一条流水记录 + String orderNo = MallUtils.getOrderNum("NFT"); + mallMoneyFlowService.addMoneyFlow( + mallMember.getId(), + basicPerkDirect, + MoneyFlowTypeNewEnum.BASIC_PERK_DIRECT_DONE.getValue(), + orderNo, + null, + FlowTypeNewEnum.NFT.getValue(), + MoneyFlowTypeNewEnum.BASIC_PERK_DIRECT_DONE.getDescrition(), + AppContants.MEMBER_FLOW_DONE); + } + } + @Override public void BuyToSellV2() { List<MallProductBuy> mallProductBuys = mallProductBuyMapper.selectListByStateAndMateState( @@ -1182,10 +1231,10 @@ /** * 如果用户是冻结,则直接销毁 */ - iMemberProfitService.createPerk(directMember,basicPerkDirect.multiply(new BigDecimal("0.5"))); + createPerk(directMember,basicPerkDirect.multiply(new BigDecimal("0.5"))); if(StrUtil.isNotEmpty(directMember.getReferrerId())){ MallMember directMemberDirect = memberMapper.selectInfoByInviteId(directMember.getReferrerId()); - iMemberProfitService.createPerk(directMemberDirect,basicPerkDirect.multiply(new BigDecimal("0.5"))); + createPerk(directMemberDirect,basicPerkDirect.multiply(new BigDecimal("0.5"))); } } } @@ -1950,7 +1999,7 @@ Integer directCntLevel = teamPerkDto.getDirectCnt(); Integer teamCnt = teamPerkDto.getTeamCnt(); if(directCntLevel <= intersection.size()){ - List<MallMember> mallMembersAll = memberMapper.selectMemberWithLevelAndMemberId(level,mallMemberRef.getId()); + List<MallMember> mallMembersAll = memberMapper.selectMemberWithLevelAndMemberId(level,mallMemberRef.getInviteId()); if(teamCnt <= (CollUtil.isEmpty(mallMembersAll) ? 0 : mallMembersAll.size())){ mallMemberRef.setLevel(level); memberMapper.updateById(mallMemberRef); -- Gitblit v1.9.1