From 04bba509b1b557f0981ff525c35c628a23397bae Mon Sep 17 00:00:00 2001
From: Hentua <wangdoubleone@gmail.com>
Date: Wed, 21 Jun 2023 15:35:07 +0800
Subject: [PATCH] fix
---
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java | 17 +++++++++--------
1 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
index 8ef511c..f09832b 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -116,7 +116,12 @@
} else {
// 判断上级是否与自己购买的套餐符合,若符合则走3级直推逻辑,若不符合则另外一个
- if (parentMember.getAccountLevel() >= item.getGoodsLevel()) {
+
+ // 非代理推代理/非股东推股东
+ if (parentMember.getAccountLevel() == 1 && item.getGoodsLevel() != 1) {
+ profitPer = new BigDecimal(unAgentDirectDic.getValue());
+ isSameLevel = 2;
+ } else {
for (DataDictionaryCustom dataDic : dataDices) {
JSONObject jsonObject = JSONObject.parseObject(dataDic.getValue());
if (directCnt >= jsonObject.getInteger("pushCnt")) {
@@ -124,10 +129,6 @@
}
}
isSameLevel = 1;
- // 非代理推代理/非股东推股东
- } else {
- profitPer = new BigDecimal(unAgentDirectDic.getValue());
- isSameLevel = 2;
}
}
@@ -149,8 +150,8 @@
int index = 1;
for (MallMember mallMember : mallMembers) {
- if (!item.getGoodsLevel().equals(mallMember.getAccountLevel())) {
- break;
+ if (mallMember.getAccountLevel() == 1) {
+ continue;
}
if (index == 2) {
@@ -464,7 +465,7 @@
totalBonus = totalBonus.add(levelBonus);
}
- changeSystemBonus(totalBonus, null, null);
+ changeSystemBonus(totalBonus.negate(), null, null);
bonusRecord(totalBonus, 1, null, null);
log.info("###全网分红执行--end--###");
--
Gitblit v1.9.1