puzhibing
2026-07-24 a0bc9aaf968a81eba1321008be66d62c702e8fc3
XWProject/Class/Taxi/Controller/TravelServicePayVC.swift
@@ -41,6 +41,8 @@
    /// 手机支付
    @IBOutlet weak var button_phone: UIButton!
    
    /// 线下支付
    @IBOutlet weak var button_offlinePayment: UIButton!
    /// 余额支付
    @IBOutlet weak var button_balance: UIButton!
    
@@ -75,6 +77,8 @@
    @IBOutlet weak var label_redpackeAmount: UILabel!
    @IBOutlet weak var label_redpackeCanUsed: UILabel!
    
    // 线下支付
    @IBOutlet weak var labelOfflinePayment: UILabel!
    private var redenvelopeModel:RedenvelopeModel?
    
    
@@ -88,7 +92,7 @@
        case bank
        case cash
        case phone
        case aiPay
        case offlinePayment // 线下支付
        func parame() -> Int {
            switch self {
            case .bank:
@@ -97,7 +101,7 @@
                return 4
            case .phone:
                return 1
            case .aiPay:
            case .offlinePayment:
                return 4
            default:
                return 3
@@ -105,7 +109,7 @@
        }
    }
    /// 支付方式
    let payType = BehaviorRelay<PayTypeNormal>(value: .balance)
    let payType = BehaviorRelay<PayTypeNormal>(value: .offlinePayment)
    
    private var money: Double = 0
    
@@ -161,6 +165,7 @@
        button_bank.isHidden = true
        button_cash.isHidden = true
        button_redpackage.isHidden = true
        button_balance.isHidden = true
        button_redpackage.alpha = viewModel.redenvelopeModel.value?.deductionAmount == 0 ? 0.5:1
        button_redpackage.isUserInteractionEnabled = viewModel.redenvelopeModel.value?.deductionAmount == 0 ? false:true
        
@@ -218,6 +223,7 @@
        label_balance.text = localized("余额支付")
        button_cash.setTitle(localized("余额支付"), for: .normal)
        label_carshPay.text = localized("现金支付")
        labelOfflinePayment.text = localized("线下支付")
        btn_payNow.setTitle(localized("立即支付_2"), for: .normal)
        self.label_payMoney.text = String(format: "\(GlobalCurrencySymbol) %.2lf",money)
    }
@@ -294,7 +300,7 @@
                    break
                case .success(let model):
                    self.hide()
                    if self.payType.value == .balance || self.payType.value == .cash || self.payType.value == .aiPay{
                    if self.payType.value == .balance || self.payType.value == .cash || self.payType.value == .offlinePayment{
                        alert(text: localized("支付成功"))
                        self.dismiss()
                        self.refresh.call()
@@ -337,7 +343,7 @@
                    self.updateButtonState(sender: self.button_bankState)
                case .phone:
                    self.updateButtonState(sender: self.button_phoneState)
                case .aiPay:
                case .offlinePayment:
                    self.updateButtonState(sender: self.aiLiPayButtonState)
                }
            }).disposed(by: rx.disposeBag)
@@ -346,9 +352,9 @@
            .subscribe(onNext: {[unowned self] (_) in
                self.payType.accept(.phone)
            }).disposed(by: rx.disposeBag)
        aiLiPayButton.rx.tap
        button_offlinePayment.rx.tap
            .subscribe(onNext: {[unowned self] (_) in
                self.payType.accept(.aiPay)
                self.payType.accept(.offlinePayment)
            }).disposed(by: rx.disposeBag)
        button_balance.rx.tap
            .subscribe(onNext: {[unowned self] (_) in
@@ -417,7 +423,7 @@
                }else {
                    self.viewModel.payTaxiOrder()
                }
            case .aiPay:
            case .offlinePayment:
                    if isLogisicUgentPay {
                        self.viewModel.paylogisicOrder()
                    }else {