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