| | |
| | | continue; |
| | | } |
| | | |
| | | BigDecimal preProfit = income.multiply(prop).divide(BigDecimal.valueOf(children.size()), 2, RoundingMode.HALF_DOWN); |
| | | |
| | | |
| | | int reduce = walletService.reduce(preProfit.negate(), mallMember.getId(), "commission"); |
| | | BigDecimal reduceProfit = income.multiply(prop); |
| | | int reduce = walletService.reduce(reduceProfit.negate(), mallMember.getId(), "commission"); |
| | | if (reduce == 2) { |
| | | continue; |
| | | } |
| | | |
| | | moneyFlowService.addMoneyFlow(mallMember.getId(), income.negate(), MoneyFlowTypeEnum.THANKFUL.getValue(), null, FlowTypeEnum.COMMISSION.getValue()); |
| | | |
| | | moneyFlowService.addMoneyFlow(mallMember.getId(), reduceProfit.negate(), MoneyFlowTypeEnum.THANKFUL.getValue(), null, FlowTypeEnum.COMMISSION.getValue()); |
| | | for (MallMember child : children) { |
| | | BigDecimal preProfit = income.multiply(prop).divide(BigDecimal.valueOf(children.size()), 2, RoundingMode.HALF_DOWN); |
| | | if (preProfit.compareTo(BigDecimal.ZERO) < 1) { |
| | | continue; |
| | | } |
| | | |
| | | int reduce1 = walletService.reduce(preProfit.negate(), child.getId(), "score"); |
| | | if (reduce1 == 2) { |
| | | continue; |