package com.sckw.transport.model.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author cxf
 * @desc 车辆异常图片信息VO
 * @date 2025-12-01
 */
@Data
@Schema(description = "车辆异常图片信息")
public class VehicleExceptionVo {
    /**
     * 主键ID
     */
    @Schema(description = "ID")
    private Long id;

    /**
     * 车牌号
     */
    @Schema(description = "车牌号")
    private String truckNo;
    /**
     * 异常类型代码（1-车辆偏航，2-急刹车，3-超速，4-异常停车）
     */
    @Schema(description = "异常类型代码（1-车辆偏航，2-急刹车，3-超速，4-异常停车）")
    private Integer exceptionType;
    /**
     * 异常类型名称
     */
    @Schema(description = "异常类型名称")
    private String exceptionTypeName;
    /**
     * 图片URL
     */
    @Schema(description = "图片URL")
    private String imageUrl;
    /**
     * 异常时间（yyyy-MM-dd HH:mm:ss）
     */
    @Schema(description = "异常时间（yyyy-MM-dd HH:mm:ss）")
    private String exceptionTime;
    /**
     * 经度
     */
    @Schema(description = "经度")
    private String longitude;

    /**
     * 纬度
     */
    @Schema(description = "纬度")
    private String latitude;

    /**
     * 位置描述
     */
    @Schema(description = "位置描述")
    private String location;
    /**
     * 定位状态（1-在线，0-离线）
     */
    @Schema(description = "定位状态（1-在线，0-离线）")
    private Integer locationStatus;

    /**
     * 定位状态描述
     */
    @Schema(description = "定位状态描述")
    private String locationStatusDesc;
    /**
     * 速度（km/h）
     */
    @Schema(description = "异常详情描述")
    private String description;
    /**
     * 速度（km/h）
     */
    @Schema(description = "速度（km/h）")
    private String speed;
    /**
     * 司机id
     */
    @Schema(description = "司机id")
    private Long driverId;

    /**
     * 司机姓名
     */
    @Schema(description = "司机姓名")
    private String driverName;
    /**
     * 司机电话
     */
    @Schema(description = "司机电话")
    private String driverPhone;

    /**
     * 装货地址
     */
    @Schema(description = "装货地址")
    private String loadAddress;
    /**
     * 卸货地址
     */
    @Schema(description = "卸货地址")
    private String unloadAddress;
    /**
     * 装货地址经度
     */
    @Schema(description = "装货地址经度")
    private String startLng;

    /**
     * 装货地址纬度
     */
    @Schema(description = "装货地址纬度")
    private String startLat;

    /**
     * 卸货地址经度
     */
    @Schema(description = "卸货地址经度")
    private String endLng;

    /**
     * 卸货地址纬度
     */
    @Schema(description = "卸货地址纬度")
    private String endLat;

    /**
     * 运单id
     */
    @Schema(description = "运单id")
    private Long waybillId;
    /**
     * 运单号
     */
    @Schema(description = "运单号")
    private String waybillNo;
}
