package com.aiotagro.cattletrade.business.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class DeliveryLogVo {


    /**
     * 预警记录主键ID
     */
    private Integer id;
    /**
     * 运单Id
     */
    private Integer deliveryId;
    /**
     * 车头照片
     */
    private String carFrontPhoto;

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

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

    /**
     * 登记智能耳标数
     */
    private Integer registeredJbqCount;

    /**
     * 车内盘点耳标数量
     */
    private Integer inventoryJbqCount;

    /**
     * 预警类型, 1-正常 2-盘点预警 3-距离预警
     */
    private String warningType;

    /**
     * 预警类型描述, 1-正常 2-盘点预警 3-距离预警
     */
    private String warningTypeDesc;
    /**
     * 预警时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date warningTime;

    /**
     * 状态，1-待核验，2-已核验
     */
    private Integer status;

    /**
     * 状态，1-待核验，2-已核验
     */
    private String statusDesc;

    /**
     * 预计形式距离
     */
    private String expectedDistance;

    /**
     * 实际行驶距离
     */
    private String actualDistance;

    /**
     * 创建人名称
     */
    private String createByDesc;

    /**
     * 起始地
     */
    private String startLocation;

    /**
     * 送达目的地
     */
    private String endLocation;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 预计送达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date estimatedDeliveryTime;

    /**
     * 司机姓名
     */
    private String driverName;

    /**
     * 创建人（从 sys_user 表关联查询）
     */
    private String createByName;


}
