//
|
// MineWithdrawalViewModel.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/17.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import RxSwift
|
import RxCocoa
|
class MineWithdrawalViewModel: YYViewModel {
|
|
/// 银行卡号
|
let code = BehaviorRelay<String>(value: "")
|
|
/// 姓名
|
let name = BehaviorRelay<String>(value: "")
|
|
/// 金额
|
let money = BehaviorRelay<Double>(value: 0)
|
|
lazy var queryUserInfoSubject = PublishSubject<RequestStatus>()
|
|
/// 账户余额提现
|
func withdrawal() {
|
requestSubject.onNext(.loading)
|
APIManager.shared.provider.rx
|
.request(.withdrawal(code: code.value, name: name.value, money: money.value))
|
.map(YYModel<Nothing>.self)
|
.validate()
|
.subscribe(onSuccess: { [unowned self] (model) in
|
self.requestSubject.onNext(.success(nil))
|
}) {[unowned self] (error) in
|
self.requestSubject.onNext(.error(error))
|
}
|
.disposed(by: disposeBag)
|
|
}
|
|
/// 获取用户详情
|
func queryUserInfo() {
|
queryUserInfoSubject.onNext(.loading)
|
APIManager.shared.provider.rx
|
.request(.queryUserInfo)
|
.map(YYModel<UserInfoModel>.self)
|
.validate()
|
.subscribe(onSuccess: { (model) in
|
guard let data = model.data else{return}
|
app.userInfo.save(model: data)
|
self.queryUserInfoSubject.onNext(.success(nil))
|
}) { (error) in
|
self.queryUserInfoSubject.onNext(.error(error))
|
}
|
.disposed(by: disposeBag)
|
}
|
}
|