//
|
// 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()
|
}
|
}
|