From 779298eb527bce4c508ea9d1b050c4a795dddebe Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 10 May 2022 15:27:41 +0800
Subject: [PATCH] fix sign setting

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 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 5de459d..d2a96d2 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
@@ -173,7 +173,7 @@
         }
         memberWalletService.addBalance(returnMoney, parent.getId());
 
-        memberService.addMoneyFlow(parent.getId(), returnMoney, MoneyFlowTypeEnum.BONUS.getValue(), orderInfo.getOrderNo(), null, null, orderInfo.getMemberId(), null);
+//        memberService.addMoneyFlow(parent.getId(), returnMoney, MoneyFlowTypeEnum.BONUS.getValue(), orderInfo.getOrderNo(), null, null, orderInfo.getMemberId(), null);
     }
 
     /**
@@ -190,6 +190,11 @@
         Map<String, Map<Long, BigDecimal>> needReturn = new HashMap<>();
         for (MallMember mallMember : agentList) {
             String level = mallMember.getLevel();
+
+            List<MallMember> bigLevel = memberMapper.selectMallMemberByInviteIdAndLevel(mallMember.getInviteId(),level);
+            if(CollUtil.isNotEmpty(bigLevel)){
+                continue;
+            }
 
             Map<Long, BigDecimal> amount = needReturn.get(level);
 
@@ -210,13 +215,13 @@
                 amount.put(mallMember.getId(), returnMoney);
             } else {
                 if (!AgentLevelEnum.SECOND_LEVEL.name().equals(mallMember.getLevel())) {
-                    amount.put(mallMember.getId(), BigDecimal.ONE);
+                    // 代理两级
+                    if (amount.size() >= 2) {
+                        continue;
+                    } else {
+                        amount.put(mallMember.getId(), BigDecimal.ONE);
+                    }
                 }
-            }
-
-            // 代理两级
-            if (amount.size() > 2) {
-                continue;
             }
 
             needReturn.put(level, amount);
@@ -230,7 +235,7 @@
             for (Map.Entry<Long, BigDecimal> amount : entry.getValue().entrySet()) {
                 memberWalletService.addBalance(amount.getValue(), amount.getKey());
 
-                memberService.addMoneyFlow(amount.getKey(), amount.getValue(), MoneyFlowTypeEnum.ACHIEVE.getValue(), orderInfo.getOrderNo(), null, null, orderInfo.getMemberId(), null);
+//                memberService.addMoneyFlow(amount.getKey(), amount.getValue(), MoneyFlowTypeEnum.ACHIEVE.getValue(), orderInfo.getOrderNo(), null, null, orderInfo.getMemberId(), null);
             }
         }
     }

--
Gitblit v1.9.1