//
|
// MerchantViewModel.swift
|
// OKProject
|
//
|
// Created by 无故事王国 on 2022/2/14.
|
// Copyright © 2022 yangwang. All rights reserved.
|
//
|
|
import Foundation
|
import RxRelay
|
import RxSwift
|
|
class MerchantViewModel: YYRefreshViewModel<MerchantCouponModel> {
|
|
let orderType = BehaviorRelay<ActiveStatus>(value: .ongoing)
|
|
let queryVerifiCodeSubject = PublishSubject<RequestStatus>()
|
|
override func api() -> API! {
|
return .getMerchantCoupon(pageNum: currentPage, type: orderType.value.rawValue)
|
}
|
|
/// 核销券
|
func verifiCode(code:String){
|
return APIManager.shared.provider.rx.request(.getUserMerchantCoupon(code: code)).map(YYModel<MerchantVerifiCouponModel>.self)
|
.validate()
|
.subscribe(onSuccess: { [unowned self] (model) in
|
self.queryVerifiCodeSubject.onNext(.success(model.data))
|
}) {[unowned self] (error) in
|
self.queryVerifiCodeSubject.onNext(.error(error))
|
}
|
.disposed(by: disposeBag)
|
}
|
}
|
|
class MerchantHistoryViewModel:YYRefreshViewModel<MerchantCouponRecordModel>{
|
let id = BehaviorRelay<Int>(value: 0)
|
let activityId = BehaviorRelay<Int>(value: 0)
|
override func api() -> API! {
|
return .getMerchantCouponRecord(activityId: activityId.value, id: id.value, pageNum: currentPage)
|
}
|
}
|