package com.cpxt.biz.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

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

/**
 * 司机定位状态
 * @TableName biz_driver_state
 */
@TableName(value ="biz_driver_state")
@Data
public class BizDriverState implements Serializable {
    /**
     * ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 司机ID
     */
    private Integer driverId;

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

    @TableField(exist = false)
    private String orderSn;

    @TableField(exist = false)
    private String carNo;

    /**
     * 定位设备ID
     */
    private String vin;

    /**
     * 定位时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date gpsTime;

    /**
     * 纬度
     */
    private BigDecimal lat;

    /**
     * 经度
     */
    private BigDecimal lng;

    /**
     * 速度
     */
    private Double speed;

    /**
     * 方向
     */
    private Integer direction;

    /**
     * 位置名称
     */
    private String placeName;

    /**
     * 省
     */
    private String provice;

    /**
     * 市
     */
    private String city;

    /**
     * 区
     */
    private String district;

    /**
     * 路名信息
     */
    private String roadName;

    /**
     * 地标名称
     */
    private String areaName;

    /**
     * 海拔高度 单位 米
     */
    private Double height;

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

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

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}