puzhibing
2026-07-24 a0bc9aaf968a81eba1321008be66d62c702e8fc3
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
//  InvoceOrderViewModel.swift
//  XWProject
//
//  Created by Sweet on 2021/3/27.
//  Copyright © 2021 yangwang. All rights reserved.
//
 
import UIKit
import RxCocoa
import RxSwift
class InvoceOrderViewModel: YYViewModel {
    
    func depositBalance(pageNum:Int)  {
        requestSubject.onNext(.loading)
        APIManager.shared.provider.rx
            .request(.queryInvoiceOrder(orderType: 1, pageNum: pageNum, size: 20, type: 1))
            .map(YYModel<[InvoiceOrderModel]>.self)
            .validate()
            .subscribe(onSuccess: { [weak self] (model) in
                self?.requestSubject.onNext(.success(model.data))
            }) { (error) in
                self.requestSubject.onNext(.error(error))
            }
            .disposed(by: disposeBag)
    }
 
    func depositBalance_1()  {
        requestSubject.onNext(.loading)
        APIManager.shared.provider.rx
            .request(.queryInvoiceOrder_1)
            .map(YYModel<[InvoiceOrderModel_1]>.self)
            .validate()
            .subscribe(onSuccess: { [weak self] (model) in
                self?.requestSubject.onNext(.success(model.data))
            }) { (error) in
                self.requestSubject.onNext(.error(error))
            }
            .disposed(by: disposeBag)
    }
 
    /// 开发票
    /// - Parameters:
    ///   - address: <#address description#>
    ///   - bank: <#bank description#>
    ///   - code: <#code description#>
    ///   - content: <#content description#>
    ///   - email: <#email description#>
    ///   - name: <#name description#>
    ///   - order: <#order description#>
    ///   - remark: <#remark description#>
    ///   - type: <#type description#>
    func invoicingData(address:String?,bank:String?,code:String?,content:String,email:String,name:String,order:String,remark:String?,type:Int,money:String)  {
        requestSubject.onNext(.loading)
        APIManager.shared.provider.rx
            .request(.invoicingData(address: address, bank: bank, code: code, content: content, email: email, name: name, order: order, remark: remark, type: type,money:money))
            .map(YYModel<Nothing>.self)
            .validate()
            .subscribe(onSuccess: { [weak self] (model) in
                self?.requestSubject.onNext(.success(model.data))
            }) { (error) in
                self.requestSubject.onNext(.error(error))
            }
            .disposed(by: disposeBag)
    }
}