39 lines
1.1 KiB
Swift
39 lines
1.1 KiB
Swift
//
|
|
// SystemService.swift
|
|
// QuickLocation
|
|
//
|
|
// Created by 八条 on 2026/5/26.
|
|
//
|
|
|
|
import RxSwift
|
|
import Moya
|
|
|
|
struct SystemService {
|
|
static let disposeBag = DisposeBag()
|
|
|
|
/// 获取初始化数据
|
|
static func userConfig() -> Observable<UserConfigResponse> {
|
|
return APIProvider.request(token: SystemAPI.userConfig.multiTarget, handle: false)
|
|
.map(UserConfigResponse.self)
|
|
.asObservable()
|
|
}
|
|
|
|
/// 获取验证码
|
|
static func sendSmsCode(phone: String) -> Observable<SmsCodeResponse> {
|
|
let api = SystemAPI.sendCode(phone: phone).multiTarget
|
|
return APIProvider.request(token: api)
|
|
.map(SmsCodeResponse.self)
|
|
.asObservable()
|
|
}
|
|
|
|
/// 充值内容
|
|
/// - Parameters:
|
|
/// - type: 类型 member
|
|
static func rechargeInfo(type: String) -> Observable<VipExpenseResponse> {
|
|
let api = SystemAPI.rechargeInfo(type: type).multiTarget
|
|
return APIProvider.request(token: api)
|
|
.map(VipExpenseResponse.self)
|
|
.asObservable()
|
|
}
|
|
}
|