| | |
| | | BigDecimal shareElectricityAmount = getChargingOrderShareElectricityAmount(chargingOrder); |
| | | BigDecimal shareServiceAmount = getChargingOrderShareServiceAmount(chargingOrder); |
| | | BigDecimal shareBaseAmount = shareElectricityAmount.add(shareServiceAmount).setScale(2, RoundingMode.HALF_UP); |
| | | if (actualTotalPay.compareTo(BigDecimal.ZERO) <= 0 && isWhitelistOrder(chargingOrder)) { |
| | | if (actualTotalPay.compareTo(BigDecimal.ZERO) <= 0 && isWhitelistAllFreeOrder(chargingOrder)) { |
| | | actualTotalPay = shareBaseAmount; |
| | | } |
| | | if (actualTotalPay.compareTo(BigDecimal.ZERO) <= 0) { |
| | |
| | | records.add(buildChargingOrderShareRecord(chargingOrder, site, partner, resolveThirdPayChannel(chargingOrder), actualThirdPay, |
| | | BigDecimal.ZERO, actualTotalPay, shareElectricityAmount, shareServiceAmount)); |
| | | } |
| | | if (records.isEmpty() && isWhitelistOrder(chargingOrder)) { |
| | | if (records.isEmpty() && isWhitelistAllFreeOrder(chargingOrder)) { |
| | | records.add(buildChargingOrderShareRecord(chargingOrder, site, partner, "WHITELIST", actualTotalPay, |
| | | BigDecimal.ZERO, actualTotalPay, shareElectricityAmount, shareServiceAmount)); |
| | | } |