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