宽窄优行-由【嘉易行】项目成品而来
无故事王国
2023-05-24 b57da2ad2fa51029fb47f10b9e96ac8e87d7c983
OKProject/Class/Home/ViewModel/EnterpriseViewModel.swift
@@ -58,4 +58,41 @@
            clouse(ResponseStatus.error(error))
        }.disposed(by: disposeBag)
    }
    func getCompanyLimitDetail(id:Int,clouse: @escaping (ResponseStatus<LinesModel>)->Void){
        show()
        APIManager.shared.provider.rx.request(.getCompanyLimitDetail(id: id)).mapTravelThenValidate(LinesModel.self).subscribe { result in
            self.hidden()
            switch result {
                case .success(let m):
                    clouse(ResponseStatus.success(m))
                case .failure(let e):
                    clouse(ResponseStatus.error(e))
            }
        } onError: { error in
            self.hidden()
            clouse(ResponseStatus.error(error))
        }.disposed(by: disposeBag)
    }
        /// 额度审核
        /// - Parameters:
        ///   - id: id
        ///   - remark: 拒绝备注
        ///   - status: 审核状态(1审核通过 2审核拒绝)
    func companyLimitApprove(id:Int,remark:String? = nil,status:Int,clouse: @escaping (ResponseStatus<Nothing>)->Void){
        show()
        APIManager.shared.provider.rx.request(.companyLimitApprove(id: id, remark: remark, status: status)).mapTravelThenValidate(Nothing.self).subscribe { result in
            self.hidden()
            switch result {
                case .success(_):
                    clouse(ResponseStatus.success(nil))
                case .failure(let e):
                    clouse(ResponseStatus.error(e))
            }
        } onError: { error in
            self.hidden()
            clouse(ResponseStatus.error(error))
        }.disposed(by: disposeBag)
    }
}