From a2eed0420b75e33dc173061ffafe7c5e06e3b257 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Tue, 28 Sep 2021 21:37:39 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 19 ++++++++++++------- 1 files changed, 12 insertions(+), 7 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 2f2993f..5de459d 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 @@ -156,16 +156,21 @@ */ private void directReturnMoney(MallMember member, MallOrderInfo orderInfo) { MallMember parent = memberMapper.selectInfoByInviteId(member.getReferrerId()); - if (AgentLevelEnum.FIRST_LEVEL.name().equals(parent.getLevel()) || AgentLevelEnum.ZERO_LEVEL.name().equals(parent.getLevel())) { + if (AgentLevelEnum.ZERO_LEVEL.name().equals(parent.getLevel())) { return; } - AgentInfo agentInfo = getAgentInfo(parent.getLevel()); - if (agentInfo == null) { - return; - } + BigDecimal returnMoney; + if (AgentLevelEnum.FIRST_LEVEL.name().equals(parent.getLevel())) { + returnMoney = BigDecimal.valueOf(0.3).multiply(orderInfo.getAmount()); + } else { + AgentInfo agentInfo = getAgentInfo(parent.getLevel()); + if (agentInfo == null) { + return; + } - BigDecimal returnMoney = agentInfo.getDirectIncome().divide(BigDecimal.valueOf(100), 2,RoundingMode.DOWN).multiply(orderInfo.getAmount()); + returnMoney = agentInfo.getDirectIncome().divide(BigDecimal.valueOf(100), 2,RoundingMode.DOWN).multiply(orderInfo.getAmount()); + } memberWalletService.addBalance(returnMoney, parent.getId()); memberService.addMoneyFlow(parent.getId(), returnMoney, MoneyFlowTypeEnum.BONUS.getValue(), orderInfo.getOrderNo(), null, null, orderInfo.getMemberId(), null); @@ -177,7 +182,7 @@ */ public void teamReturnMoney(MallMember member, MallOrderInfo orderInfo) { List<String> inviteIds = StrUtil.split(member.getReferrerIds(), ','); - List<MallMember> agentList = memberMapper.selectMemberParentAgentList(inviteIds); + List<MallMember> agentList = memberMapper.selectMemberParentAgentList(inviteIds, member.getReferrerId()); if (CollUtil.isEmpty(agentList)) { return; } -- Gitblit v1.9.1