package com.sckw.transport.api.model.dto;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.sql.Timestamp;
import java.time.LocalDateTime;

/**
 * 车辆返回数据
 * @author system
 * @date 2024
 */
@Data
public class VehicleReturnData implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 时间戳
     * IoT平台返回ISO 8601格式：2025-12-05T00:00:00.000+00:00
     * 使用自定义反序列化器支持带时区的格式
     */
   // @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private Timestamp ts;

    /**
     * 车牌号
     */
    private String carNo;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 车速(km/h)
     */
    private Float speed;

    /**
     * 行驶方向(角度)
     */
    private Integer direction;

    /**
     * 燃油液位(%)
     */
    private Float fuelLevel;

    /**
     * 里程数(km)
     */
    private Double mileage;

    /**
     * 发动机温度(℃)
     */
    private Float engineTemp;

    /**
     * 电池电压(V)
     */
    private Float batteryVoltage;

    /**
     * 车辆状态
     */
    private String status;

    /**
     * 运单号
     */
    private String wOrderNo;

    /**
     * 报警代码
     */
    private Integer alarmCode;
}
