From e83a86dafca1dac779c1fecdbead60be1a2457de Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 02 Jun 2022 15:54:25 +0800
Subject: [PATCH] 20220528
---
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