From 300e26d6ce2be358d6452911ef46ac298d744ea5 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 17 Jun 2022 10:14:38 +0800
Subject: [PATCH] fix
---
src/test/java/cc/mrbird/febs/ProfitTest.java | 2 +-
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java | 6 +++---
2 files changed, 4 insertions(+), 4 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 c170ad3..ec32b6e 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
@@ -205,7 +205,7 @@
}
// 直推数量
- Integer directCnt = mallMemberMapper.selectOwnCntByInviteId(member.getReferrerId());
+ Integer directCnt = mallMemberMapper.selectOwnCntByInviteId(parentMember.getInviteId());
List<DataDictionaryCustom> dataDices = dataDictionaryCustomMapper.selectDicByType(DataDictionaryEnum.INDIRECT_BONUS_SETTING.getType());
directCnt = directCnt == null ? 0 :directCnt;
@@ -220,11 +220,11 @@
}
// 隔代推荐奖 收益
- direct = direct.divide(indrectDicProp, 2, RoundingMode.HALF_UP);
+ direct = direct.multiply(indrectDicProp.divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP));
// direct 收益小于1,则跳出
if (direct.compareTo(BigDecimal.ONE) < 1) {
- continue;
+ break;
}
int reduceResult = walletService.reduce(direct, parentMember.getId(), "score");
diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java
index b279e38..6f0000d 100644
--- a/src/test/java/cc/mrbird/febs/ProfitTest.java
+++ b/src/test/java/cc/mrbird/febs/ProfitTest.java
@@ -33,7 +33,7 @@
@Test
public void dynamicProfit() {
- memberProfitService.dynamicProfit(59L);
+ memberProfitService.dynamicProfit(16L);
}
--
Gitblit v1.9.1