70 lines
1.6 KiB
Swift
70 lines
1.6 KiB
Swift
//
|
|
// DrivingStatsModel.swift
|
|
// QuickLocation
|
|
//
|
|
// Created by 八条 on 2026/6/30.
|
|
//
|
|
|
|
import ObjectMapper
|
|
import RxDataSources
|
|
|
|
/// 驾驶事件
|
|
struct DrivingStatsResponse: BaseModelProtocol {
|
|
// 状态码
|
|
var code: String?
|
|
// 消息
|
|
var message: String?
|
|
//
|
|
var model: DrivingStatsModel?
|
|
|
|
init?(map: Map) {}
|
|
|
|
mutating func mapping(map: Map) {
|
|
code <- map["code"]
|
|
message <- map["msg"]
|
|
model <- map["data"]
|
|
}
|
|
}
|
|
|
|
struct DrivingStatsModel: Mappable {
|
|
var uuid: String = UUID().uuidString
|
|
/// 行驶总距离
|
|
var distance_km: Double = 0
|
|
/// 频繁变道次数
|
|
var frequent_lane_change: Int = 0
|
|
/// 急加速
|
|
var hard_acceleration: Int = 0
|
|
/// 急刹
|
|
var hard_braking: Int = 0
|
|
/// 长时间驾驶次数
|
|
var long_driving: Int = 0
|
|
/// 超低速
|
|
var low_speeding: Int = 0
|
|
/// 最大速度
|
|
var max_speed: Double = 0
|
|
/// 急转弯
|
|
var sharp_turn: Int = 0
|
|
/// 手机信号丢失
|
|
var signal_loss: Int = 0
|
|
/// 超速
|
|
var speeding: Int = 0
|
|
/// 总违规次数
|
|
var total: Int = 0
|
|
|
|
init?(map: Map) {}
|
|
|
|
mutating func mapping(map: Map) {
|
|
distance_km <- map["distance_km"]
|
|
frequent_lane_change <- map["frequent_lane_change"]
|
|
hard_acceleration <- map["hard_acceleration"]
|
|
hard_braking <- map["hard_braking"]
|
|
long_driving <- map["long_driving"]
|
|
low_speeding <- map["low_speeding"]
|
|
max_speed <- map["max_speed"]
|
|
sharp_turn <- map["sharp_turn"]
|
|
signal_loss <- map["signal_loss"]
|
|
speeding <- map["speeding"]
|
|
total <- map["total"]
|
|
}
|
|
}
|