“mitao”
2026-03-21 dc8cc6a7c9ab171bbaf124d70844038b5b0570ee
DriverYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java
@@ -581,7 +581,20 @@
            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);
    
@@ -602,6 +615,16 @@
        return ResultUtil.success();
    }
    /**
     * 先付订单退款预留逻辑,后续接入真实退款接口
     */
    private void handlePrepaidRefund(OrderTaxi orderTaxi, Double refundAmount) {
        if (refundAmount == null || refundAmount <= 0) {
            return;
        }
        // TODO 对接真实退款接口,当前先保留调用入口,避免阻塞订单完成流程
    }
    /**
     * 确认费用(车载端)