宽窄优行-由【嘉易行】项目成品而来
无故事王国
2023-05-25 dc1998fc1ac124f6b9a0e434ccf91103dd936409
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//
//  YYCostDetailViewModel.swift
//  OKProject
//
//  Created by alvin_y on 2020/9/23.
//  Copyright © 2020 yangwang. All rights reserved.
//
 
import UIKit
import RxSwift
import RxCocoa
import SwiftDate
 
class YYCostDetailViewModel: YYViewModel {
 
    /// 业务类型(1=快车,2=出租车,3=城际,4=小件物流-同城,5=小件物流-跨城,6=包车)
    let orderType = BehaviorRelay<OrderType>(value: .taxi)
    
    /// 订单Id
    let orderId = BehaviorRelay<Int>(value: 0)
    
    /// 获取详情
    func queryOrderInfo() -> Observable<Result<TravelServiceModel?, Error>>  {
        return
            APIManager.shared.provider.rx
            .request(.queryOrderInfo(orderId: orderId.value, orderType: orderType.value.rawValue))
            .mapThenValidate(TravelServiceModel.self)
            .catchError { Single.just(.failure($0)) }
            .asObservable()
    }
}