| | |
| | | orderTaxi.setState(8); |
| | | }else{ |
| | | orderTaxi = this.setMoney1(orderTaxi, travelFee, additionalFee); |
| | | orderTaxi.setState(7); |
| | | if (Integer.valueOf(1).equals(orderTaxi.getPaymentMode())) { |
| | | double estimateAmount = orderTaxi.getEstimateAmount() == null ? 0D : orderTaxi.getEstimateAmount(); |
| | | int compareResult = BigDecimal.valueOf(estimateAmount).compareTo(BigDecimal.valueOf(orderTaxi.getOrderMoney())); |
| | | if (compareResult > 0) { |
| | | handlePrepaidRefund(orderTaxi, estimateAmount - orderTaxi.getOrderMoney()); |
| | | orderTaxi.setState(9); |
| | | } else if (compareResult < 0) { |
| | | orderTaxi.setState(7); |
| | | } else { |
| | | orderTaxi.setState(9); |
| | | } |
| | | } else { |
| | | orderTaxi.setState(7); |
| | | } |
| | | } |
| | | this.updateById(orderTaxi); |
| | | |
| | |
| | | return ResultUtil.success(); |
| | | } |
| | | |
| | | /** |
| | | * 先付订单退款预留逻辑,后续接入真实退款接口 |
| | | */ |
| | | private void handlePrepaidRefund(OrderTaxi orderTaxi, Double refundAmount) { |
| | | if (refundAmount == null || refundAmount <= 0) { |
| | | return; |
| | | } |
| | | // TODO 对接真实退款接口,当前先保留调用入口,避免阻塞订单完成流程 |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 确认费用(车载端) |