package com.sckw.fleet.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sckw.core.model.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @desc 车辆信息
 * @author zk
 * @date 2023/7/6
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("kwf_truck")
public class KwfTruck extends BaseModel {

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * 总运单完成量
     */
    private Integer totalComplete;

    /**
     * 总运单接单量
     */
    private Integer totalTake;

    /**
     * 总运量（净重）
     */
    private BigDecimal totalWeight;

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

    /**
     * 认证状态（1认证、2临时、3异常）
     */
    private Integer authStatus;
    /**
     * 是否安装gps 0-未安装1-已安装
     */
    @TableField("gps_flag")
    private Integer gpsFlag;
    /**
     * 采集来源 0-app 1-pc端
     */
    @TableField("signup_channel")
    private Integer signupChannel;
    /**
     * 企业id(旧系统)
     */
    @TableField("company_id")
    private String companyId;
    /**
     * 车辆标记 0-自有车辆 1-外部车辆
     */
    @TableField("truck_mark")
    private Integer truckMark;
    /**
     * 里程总数
     */
    @TableField("all_mileage")
    private String allMileage;
    /**
     * 轴数
     */
    @TableField("car_axis")
    private String carAxis;
    /**
     * 是否是无人驾驶(0-有人驾驶,1-无人驾驶)
     */
    @TableField("drive_mode")
    private Integer driveMode;

    /**
     * 品牌
     */
    @TableField("brand")
    private String brand;

    /**
     * 车辆唯一识别码
     */
    @TableField("vin")
    private String vin;
    /**
     * 企业id
     */
    @TableField("ent_id")
    private Long entId;


    /**
     * 发动机号
     */
    private String engineNo;

    /**
     * 年审到期时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date annualInspectionTime;

    /**
     * 道路运输证有效期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date transportValidityTime;

    /**
     * 定位设备
     */
    private String positionDevice;

    /**
     * 车辆行驶证信息
     */
    private String truckLicense;

    /**
     * 车辆道路运输许可证
     */
    private String transportLicense;

    /**
     * 环保清单照片
     */
    private String environmentalList;

    /**
     * 黑名单
     */
    private Integer blacklist;





}
