jsdw_ios/QuickLocation/Section/Group/GroupMemberList/DrivingStatsModel.swift

78 lines
1.8 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, Equatable {
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"]
}
}
extension DrivingStatsModel: IdentifiableType {
public typealias Identity = String
public var identity: String {
return uuid
}
}