| | |
| | | } |
| | | } |
| | | orderPrivateCar.setOrderMoney(orderPrivateCar.getOrderMoney() + orderPrivateCar.getParkMoney() + orderPrivateCar.getRoadTollMoney() + orderPrivateCar.getHolidayFee() + t); |
| | | orderPrivateCar.setState(7); |
| | | if (Integer.valueOf(1).equals(orderPrivateCar.getPaymentMode())) { |
| | | double estimateAmount = orderPrivateCar.getEstimateAmount() == null ? 0D : orderPrivateCar.getEstimateAmount(); |
| | | int compareResult = BigDecimal.valueOf(estimateAmount).compareTo(BigDecimal.valueOf(orderPrivateCar.getOrderMoney())); |
| | | if (compareResult > 0) { |
| | | handlePrepaidRefund(orderPrivateCar, estimateAmount - orderPrivateCar.getOrderMoney()); |
| | | orderPrivateCar.setState(9); |
| | | } else if (compareResult < 0) { |
| | | orderPrivateCar.setState(7); |
| | | } else { |
| | | orderPrivateCar.setState(9); |
| | | } |
| | | } else { |
| | | orderPrivateCar.setState(7); |
| | | } |
| | | this.updateById(orderPrivateCar); |
| | | |
| | | Driver driver = driverService.selectById(orderPrivateCar.getDriverId()); |
| | |
| | | return ResultUtil.success(); |
| | | } |
| | | |
| | | /** |
| | | * 先付订单退款预留逻辑,后续接入真实退款接口 |
| | | */ |
| | | private void handlePrepaidRefund(OrderPrivateCar orderPrivateCar, Double refundAmount) { |
| | | if (refundAmount == null || refundAmount <= 0) { |
| | | return; |
| | | } |
| | | // TODO 对接真实退款接口,当前先保留调用入口,避免阻塞订单完成流程 |
| | | } |
| | | |
| | | |
| | | |
| | | /** |