package com.evobms.project.vehicledata.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import java.util.Date;
import lombok.Data;

@Data
@ApiModel(value = "DeviceTrackDTO", description = "设备轨迹数据")
public class DeviceTrackDTO {
    @ApiModelProperty(value = "设备ID", example = "BAT_001")
    private String deviceId;
    @ApiModelProperty(value = "设备名称", example = "设备A")
    private String deviceName;
    @ApiModelProperty(value = "设备SN", example = "SN001")
    private String deviceSn;
    @ApiModelProperty(value = "设备类型", example = "BBOX")
    private String deviceType;
    @ApiModelProperty(value = "设备状态", example = "online")
    private String status;
    @ApiModelProperty(value = "固件版本", example = "v1.0.0")
    private String firmwareVersion;
    @ApiModelProperty(value = "最后在线时间", example = "2026-03-18 10:55:00")
    private String lastOnline;
    @ApiModelProperty(value = "车速(km/h)", example = "35.2")
    private java.math.BigDecimal vehicleSpeed;
    @ApiModelProperty(value = "累计里程(km)", example = "12345.6")
    private java.math.BigDecimal totalMileage;
    @ApiModelProperty(value = "总电压(V)", example = "372.5")
    private java.math.BigDecimal totalVoltage;
    @ApiModelProperty(value = "总电流(A)", example = "-52.3")
    private java.math.BigDecimal totalCurrent;
    @ApiModelProperty(value = "SOC(%)", example = "78")
    private Integer soc;
    @ApiModelProperty(value = "轨迹点列表")
    private List<TrackPointDTO> trackList;
}
