jsdw_ios/QuickLocation/Service/SystemService.swift

66 lines
2.0 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()
}
///
static func wechatService() -> Observable<ResponseModel> {
let api = SystemAPI.wechatService.multiTarget
return APIProvider.request(token: api)
.map(ResponseModel.self)
.asObservable()
}
/// SOS
static func sos(enable: Bool) -> Observable<ResponseModel> {
let api = SystemAPI.sos(enable: enable).multiTarget
return APIProvider.request(token: api)
.map(ResponseModel.self)
.asObservable()
}
///
/// - Parameters:
/// - op_type: plate_num phone
/// - number:
static func search(op_type: String, number: String) -> Observable<ResponseModel> {
let api = SystemAPI.search(op_type: op_type, number: number).multiTarget
return APIProvider.request(token: api, handle: false)
.map(ResponseModel.self)
.asObservable()
}
///
/// - Parameters:
/// - phone
static func phoneArea(phone: String) -> Observable<ResponseModel> {
let api = SystemAPI.phoneArea(phone: phone).multiTarget
return APIProvider.request(token: api)
.map(ResponseModel.self)
.asObservable()
}
}