宽窄优行-由【嘉易行】项目成品而来
无故事王国
2023-05-24 b57da2ad2fa51029fb47f10b9e96ac8e87d7c983
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
//  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)
    }
}