From 9352363a087a54fba35a6f9aafc8a6b06f85fda5 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 09 Dec 2021 14:53:56 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 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..be30735 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
@@ -191,6 +191,11 @@
         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);

--
Gitblit v1.9.1