jsdw_ios/QuickLocation/Service/DrivingService.swift

37 lines
1.1 KiB
Swift

//
// DrivingService.swift
// QuickLocation
//
// Created by on 2026/6/30.
//
import RxSwift
import Moya
struct DrivingService {
static let disposeBag = DisposeBag()
///
/// - Parameters:
/// - user_id: id
/// - start_time:
/// - end_time:
static func drivingEvents(user_id: String, start_time: String, end_time: String) -> Observable<DrivingStatsResponse> {
let api = DrivingAPI.drivingEvents(user_id: user_id, start_time: start_time, end_time: end_time).multiTarget
return APIProvider.request(token: api)
.map(DrivingStatsResponse.self)
.asObservable()
}
///
/// - Parameters:
/// - user_id: id
/// - date:
static func playback(user_id: String, date: String) -> Observable<ScheduleRecordListResponse> {
let api = DrivingAPI.playback(user_id: user_id, date: date).multiTarget
return APIProvider.request(token: api)
.map(ScheduleRecordListResponse.self)
.asObservable()
}
}