package com.pj.project.tb_vehicle.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * Model: tb_vehicle -- 车辆
 * @author lbl
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TbVehicleVo {


	// ---------- 表中字段 ----------
	/**
	 * 主键
	 */
	private Long id;

	/**
	 * 车牌
	 */
	private String vehiclePlate;

	/**
	 * 贸易区域id
	 */
	private Integer tradeAreaId;

	/**
	 * 贸易区域名称
	 */
	private String tradeAreaName;

	/**
	 * 所有人
	 */
	private String owner;

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

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

	/**
	 * 司机电话
	 */
	private String driverPhone;

	/**
	 * 车辆类型
	 */
	private Integer vehicleType;

	/**
	 * 类型父id
	 */
	private Integer parentId;

	/**
	 * 车辆尺寸
	 */
	private String vehicleSize;

	/**
	 * 车辆品牌型号
	 */
	private String vehicleModel;

	/**
	 * 核定载质量
	 */
	private String vehicleLoad;

	/**
	 * 车辆自重
	 */
	private String vehicleWeight;

	/**
	 * 车辆状态(1=空闲 2=作业中)
	 */
	private Integer vehicleStatus;

	/**
	 * 删除状态
	 */
	private Integer deleteStatus;

	/**
	 * 审核状态(0=待审核，1=已通过，2=不通过)
	 */
	private Integer auditStatus;

	/**
	 * 审核人
	 */
	private String auditBy;

	/**
	 * 审核不通过原因
	 */
	private String nopassReason;

	/**
	 * 审核时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date auditTime;


}
