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/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java |    6 +++---
 1 files changed, 3 insertions(+), 3 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");

--
Gitblit v1.9.1