| | |
| | | queryWalletAmountDTO.setStartTime(getWalletOnLineTime()); |
| | | queryWalletAmountDTO.setUserId(walletDO.getUserId()); |
| | | |
| | | // 质检扣款 |
| | | BigDecimal checkDeduceAmount = walletReduceService.getCheckReduceAmount(queryWalletAmountDTO); |
| | | checkDeduceAmount = checkDeduceAmount != null ? checkDeduceAmount : BigDecimal.ZERO; |
| | | // 质检扣款(缺货和补货) |
| | | BigDecimal checkReplaceLockAmount = walletReduceService.getCheckLackReplaceAmount(queryWalletAmountDTO); |
| | | checkReplaceLockAmount = checkReplaceLockAmount != null ? checkReplaceLockAmount : BigDecimal.ZERO; |
| | | |
| | | // 质检扣款(降级) |
| | | BigDecimal checkReduceAmount = walletReduceService.getCheckReduceAmount(queryWalletAmountDTO); |
| | | checkReduceAmount = checkReduceAmount != null ? checkReduceAmount : BigDecimal.ZERO; |
| | | |
| | | // 售后扣款 |
| | | BigDecimal saleDeduceAmount = walletReduceService.getSaleReduceAmount(queryWalletAmountDTO); |
| | | saleDeduceAmount = saleDeduceAmount != null ? saleDeduceAmount : BigDecimal.ZERO; |
| | |
| | | stationFeeAmount = stationFeeAmount != null ? stationFeeAmount : BigDecimal.ZERO; |
| | | |
| | | // 总扣款 |
| | | BigDecimal deduceAmount = checkDeduceAmount.add(saleDeduceAmount).add(stationFeeAmount); |
| | | BigDecimal deduceAmount = checkReplaceLockAmount.add(checkReduceAmount).add(saleDeduceAmount).add(stationFeeAmount); |
| | | |
| | | return deduceAmount; |
| | | } |