fix
Helius
2022-06-17 300e26d6ce2be358d6452911ef46ac298d744ea5
fix
2 files modified
8 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java 6 ●●●● patch | view | raw | blame | history
src/test/java/cc/mrbird/febs/ProfitTest.java 2 ●●● patch | view | raw | blame | history
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");
src/test/java/cc/mrbird/febs/ProfitTest.java
@@ -33,7 +33,7 @@
    @Test
    public void dynamicProfit() {
        memberProfitService.dynamicProfit(59L);
        memberProfitService.dynamicProfit(16L);
    }