//
|
// DriverInfoViewModel.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/11.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import RxCocoa
|
import RxSwift
|
class DriverInfoViewModel: YYRefreshViewModel<DriverInfoModel> {
|
|
/// 司机Id
|
let driverId = BehaviorRelay<Int>(value: 0)
|
|
let queryDriverSubject = PublishSubject<RequestStatus>()
|
|
|
override func api() -> API! {
|
.queryOrderEvaluate(id: driverId.value, pageNum: currentPage, size: totalPages)
|
}
|
|
/// 司机详情
|
func queryDriverInfo() {
|
queryDriverSubject.onNext(.loading)
|
APIManager.shared.provider.rx
|
.request(.queryDriverInfo(id: driverId.value))
|
.map(YYModel<DriverDetailInfoModel>.self)
|
.validate()
|
.subscribe(onSuccess: { [unowned self] (model) in
|
self.queryDriverSubject.onNext(.success(model.data))
|
}) {[unowned self] (error) in
|
self.queryDriverSubject.onNext(.error(error))
|
}
|
.disposed(by: disposeBag)
|
}
|
}
|