//
|
// CharterViewModel.swift
|
// OKProject
|
//
|
// Created by Sweet on 2020/12/15.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import RxSwift
|
import RxCocoa
|
import HandyJSON
|
class CharterViewModel: NSObject {
|
|
/// 获取包车车型
|
/// - Returns: <#description#>
|
func getCharterCarType() -> Observable<Result<[CharterCarModel]?,Error>>{
|
return APIManager.shared.provider.rx
|
.request(.getCharterCarType)
|
.mapThenValidate([CharterCarModel].self)
|
.catchError { Single.just(.failure($0)) }
|
.asObservable()
|
}
|
func commitCharter(carTime:String,contactPerson:String,contactPhone:String,modelUse:String,peopleNumber:String,placeLonLat:String,serverCarModelId:String,travelTime:String) -> Observable<Result<Nothing?,Error>>{
|
return APIManager.shared.provider.rx
|
.request(.charterCommitOrder(carTime: carTime, contactPerson: contactPerson, contactPhone: contactPhone, modelUse: modelUse, peopleNumber: peopleNumber, placeLonLat: placeLonLat, serverCarModelId: serverCarModelId, travelTime: travelTime))
|
.mapThenValidate(Nothing.self)
|
.catchError { Single.just(.failure($0)) }
|
.asObservable()
|
}
|
|
}
|