fix
Helius
2022-06-11 895dc6191e123c372ce5ea8e92246081e208f4b6
fix
2 files modified
17 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java 15 ●●●● 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
@@ -168,16 +168,15 @@
                List<DataDictionaryCustom> dataDices = dataDictionaryCustomMapper.selectDicByType(DataDictionaryEnum.INDIRECT_BONUS_SETTING.getType());
                directCnt = directCnt == null ? 0 :directCnt;
                // 隔代字典
                DataDictionaryCustom indrectDic = new DataDictionaryCustom();
                for (DataDictionaryCustom dataDic : dataDices) {
                    if (directCnt > Integer.parseInt(dataDic.getValue())) {
                        indrectDic = dataDic;
                    }
                }
                // 隔代比例
                BigDecimal indrectDicProp = new BigDecimal(indrectDic.getValue());
                BigDecimal indrectDicProp = BigDecimal.ZERO;
                for (DataDictionaryCustom dataDic : dataDices) {
                    JSONObject jsonObject = JSONObject.parseObject(dataDic.getValue());
                    if (directCnt >= jsonObject.getInteger("pushCnt")) {
                        indrectDicProp = jsonObject.getBigDecimal("prop");
                    }
                }
                // 隔代推荐奖 收益
                direct = direct.divide(indrectDicProp, 2, RoundingMode.HALF_UP);
src/test/java/cc/mrbird/febs/ProfitTest.java
@@ -25,6 +25,6 @@
    @Test
    public void dynamicProfit() {
        memberProfitService.dynamicProfit(23L);
        memberProfitService.dynamicProfit(43L);
    }
}