//
|
// MineRealNameViewModel.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/7/1.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import RxSwift
|
import RxCocoa
|
|
class MineRealNameViewModel: YYViewModel {
|
|
/// 名字
|
let name = BehaviorRelay<String>(value: "")
|
|
/// 身份证号码
|
let idcode = BehaviorRelay<String>(value: "")
|
|
let queryRealNameSubject = PublishSubject<RequestStatus>()
|
|
/// 绑定身份证
|
func verified() {
|
do {
|
try name.value.checkName()
|
try idcode.value.checkIdCode()
|
requestSubject.onNext(.loading)
|
APIManager.shared.provider.rx
|
.request(.verified(name: name.value, idcode: idcode.value))
|
.map(YYModel<Nothing>.self)
|
.validate()
|
.subscribe(onSuccess: { [weak self] (model) in
|
self?.requestSubject.onNext(.success(model))
|
}) { (error) in
|
self.requestSubject.onNext(.error(error))
|
}
|
.disposed(by: disposeBag)
|
} catch {
|
self.requestSubject.onNext(.error(error))
|
}
|
}
|
|
/// 查询实名
|
func queryRealName() {
|
queryRealNameSubject.onNext(.loading)
|
APIManager.shared.provider.rx
|
.request(.queryRealName)
|
.map(YYModel<MineRealNameModel>.self)
|
.validate()
|
.subscribe(onSuccess: { [weak self] (model) in
|
self?.queryRealNameSubject.onNext(.success(model.data))
|
}) { (error) in
|
self.queryRealNameSubject.onNext(.error(error))
|
}
|
.disposed(by: disposeBag)
|
}
|
}
|