package com.sckw.fleet.model.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author zk
 * @desc 车辆信息
 * @date 2023/7/11 0011
 */
@Data
public class KwfTruckDetailVo implements Serializable {

    /**
     * id
     */
    private Long id;

    /**
     * 企业id
     */
    private Long entId;

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

    /**
     * 车辆类型（牵引车、自卸、高栏、平板、厢式、集装箱车、罐车、封闭式、专项作业车、其他）
     */
    private String type;

    /**
     * 能源类型（柴油、汽油、电动、氢能、天然气、液化石油气、甲醇、油电混动、油气混动、其他）
     */
    private String energyType;

    /**
     * 使用性质(营运车、租赁车辆、货运车、危化品运输车、非营运车、其他)
     */
    private String useType;

    /**
     * 外廓尺寸
     */
    private String spec;

    /**
     * 标准荷载（净重）
     */
    private BigDecimal actualWeight;

    /**
     * 车辆总质量(毛重)
     */
    private BigDecimal grossWeight;

    /**
     * 皮重
     */
    private BigDecimal tareWeight;

    /**
     * 车辆颜色
     */
    private String color;

    /**
     * 环保等级（国标）
     */
    private Integer eev;

    /**
     * 挂车号
     */
    private String trailerNo;

    /**
     * 车辆状态（0正常、1锁定）
     */
    private Integer status;

    /**
     * 车辆业务状态（0空闲、1任务）
     */
    private Integer businessStatus;

    /**
     * 认证状态（1认证、2临时、3异常）
     */
    private Integer authStatus;

    /**
     * 车队名称
     */
    private String remark;

    /**
     * 车辆颜色
     */
    private String colorName;

    /**
     * 企业名称
     */
    private String firmName;

    /**
     * 车队ID
     */
    private Long fleetId;

    /**
     * 车队名称
     */
    private String fleetName;

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

    /**
     * 品牌
     */
    private String brand;

    /**
     * 车辆唯一识别码
     */
    private String vin;

    /**
     * 轴数id
     */
    private String carAxisId;

    /**
     * 轴数
     */
    private String carAxis;

    /**
     * 车辆行驶证信息
     */
    KwfTruckLicenseVo truckLicense;

    /**
     * 车辆道路运输许可证
     */
    KwfTransportLicenseVo transportLicense;
}
