//
|
// MineCouponsListViewModel.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/15.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import RxCocoa
|
import RxSwift
|
|
class MineCouponsListViewModel: YYRefreshViewModel<TravelCouponsModel> {
|
|
/// 状态
|
let state = BehaviorRelay<Int>(value: 1)
|
|
/// 优惠券Id
|
let id = BehaviorRelay<Int>(value: 0)
|
|
/// Subject
|
let delMyCouponSubject = PublishSubject<RequestStatus>()
|
|
/// 下标
|
let row = BehaviorRelay<Int>(value: 0)
|
|
override func api() -> API! {
|
return .queryMyCoupons(state: state.value, pageNum: currentPage, size: totalPages)
|
}
|
|
/// 删除优惠券
|
func delMyCoupon() {
|
delMyCouponSubject.onNext(.loading)
|
APIManager.shared.provider.rx
|
.request(.delMyCoupon(id: id.value))
|
.map(YYModel<Nothing>.self)
|
.validate()
|
.subscribe(onSuccess: { [unowned self] (model) in
|
self.delMyCouponSubject.onNext(.success(nil))
|
}) {[unowned self] (error) in
|
self.delMyCouponSubject.onNext(.error(error))
|
}
|
.disposed(by: disposeBag)
|
}
|
}
|
|
class MineMerchantCouponListViewModel:YYRefreshViewModel<MyMerchantCouponModel>{
|
let type = BehaviorRelay<Int>(value:1)
|
|
override func api() -> API! {
|
return .getMyMerchantCoupon(type: type.value)
|
}
|
}
|