liujie
2026-04-30 577b568ded371f09cb13ea62de95d8e1f583bf65
UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java
@@ -2112,7 +2112,7 @@
   private boolean isTaxiPrepayFinalStage(OrderTaxi orderTaxi) {
      return orderTaxi != null
            && !Integer.valueOf(5).equals(orderTaxi.getPrepayStage());
            && Integer.valueOf(7).equals(orderTaxi.getState());
   }
   private BigDecimal toMoney(Double amount) {
@@ -2123,6 +2123,9 @@
      PaymentRecord paymentRecord = paymentRecordService.query(1, orderTaxi.getUserId(), 1, orderTaxi.getId(), 2, orderTaxi.getPayType(), 2);
      if (paymentRecord == null) {
         paymentRecord = paymentRecordService.query(1, orderTaxi.getUserId(), 1, orderTaxi.getId(), 2, null, 2);
      }
      if (paymentRecord == null) {
         paymentRecord = paymentRecordService.query(1, null, null, orderTaxi.getId(), 2, null, 2);
      }
      if (paymentRecord != null && orderTaxi.getPayType() == null) {
         orderTaxi.setPayType(paymentRecord.getPayType());
@@ -2135,7 +2138,8 @@
      if (paymentRecord != null && paymentRecord.getAmount() != null && paymentRecord.getAmount() > 0) {
         return toMoney(paymentRecord.getAmount());
      }
      if (Integer.valueOf(1).equals(orderTaxi.getPaymentMode()) && orderTaxi.getPayMoney() != null && orderTaxi.getPayMoney() > 0) {
      if ((Integer.valueOf(1).equals(orderTaxi.getPaymentMode()) || (orderTaxi.getPrepayStage() != null && orderTaxi.getPrepayStage() > 0))
            && orderTaxi.getPayMoney() != null && orderTaxi.getPayMoney() > 0) {
         return toMoney(orderTaxi.getPayMoney());
      }
      return BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP);