From dacdca90b0faed8a38d56b2bab0df3ad3b9982b1 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Wed, 31 Jan 2024 10:38:14 +0800 Subject: [PATCH] 会员列表增加波卷功能 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 25 ++++++++++++++++++++----- 1 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java index 953e39c..aa7fd5e 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java @@ -686,11 +686,26 @@ MallMember mallMemberParent = memberMapper.selectInfoByInviteId(referrerId); Long parentId = mallMemberParent.getId(); String orderNo = orderInfo.getOrderNo(); - MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOneByOrderNoAndMemberIdAndRtMemberId(orderNo, member.getId(), parentId); - mallMoneyFlow.setStatus(2); - mallMoneyFlow.setIsReturn(1); - mallMoneyFlowMapper.updateById(mallMoneyFlow); - memberWalletService.add(mallMoneyFlow.getAmount(), parentId, "balance"); + MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOneByOrderNoAndMemberIdAndRtMemberId(orderNo, parentId, member.getId()); + if(ObjectUtil.isNotEmpty(mallMoneyFlow)){ + mallMoneyFlow.setStatus(2); + mallMoneyFlow.setIsReturn(1); + mallMoneyFlowMapper.updateById(mallMoneyFlow); + memberWalletService.add(mallMoneyFlow.getAmount(), parentId, "balance"); + } + + if(ObjectUtil.isNotEmpty(mallMemberParent.getReferrerId())){ + String referrerIdUp = mallMemberParent.getReferrerId(); + MallMember mallMemberParentUp = memberMapper.selectInfoByInviteId(referrerIdUp); + Long parentIdUp = mallMemberParentUp.getId(); + MallMoneyFlow mallMoneyFlowUp = mallMoneyFlowMapper.selectOneByOrderNoAndMemberIdAndRtMemberId(orderNo, parentIdUp, parentId); + if(ObjectUtil.isNotEmpty(mallMoneyFlowUp)){ + mallMoneyFlowUp.setStatus(2); + mallMoneyFlowUp.setIsReturn(1); + mallMoneyFlowMapper.updateById(mallMoneyFlowUp); + memberWalletService.add(mallMoneyFlow.getAmount(), parentIdUp, "balance"); + } + } } List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderInfo.getId()); if(CollUtil.isNotEmpty(mallOrderItemList)){ -- Gitblit v1.9.1