package com.pj.project.tb_driver;

import java.io.Serializable;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
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 com.pj.common.core.annotation.Excel;
import lombok.EqualsAndHashCode;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * Model: tb_driver -- 司机
 * @author qzy
 */
@Data
@Accessors(chain = true)
@TableName(TbDriver.TABLE_NAME)
@EqualsAndHashCode(callSuper = false)
public class TbDriver extends Model<TbDriver> implements Serializable {

	// ---------- 模块常量 ----------
	/**
	 * 序列化版本id
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 此模块对应的表名
	 */
	public static final String TABLE_NAME = "tb_driver";
	/**
	 * 此模块对应的权限码
	 */
	public static final String PERMISSION_CODE = "tb-driver";
	public static final String PERMISSION_CODE_ADD = "tb-driver-add";
	public static final String PERMISSION_CODE_EDIT = "tb-driver-edit";
	public static final String PERMISSION_CODE_DEL = "tb-driver-del";




	// ---------- 表中字段 ----------
	/**
	 * 主键
	 */
	@TableId(type = IdType.AUTO)
	@JsonSerialize(using = ToStringSerializer.class)
	private Long id;

	/**
	 * 姓名
	 */
	@Excel(name = "姓名")
	private String name;

	/**
	 * 年龄
	 */
	@Excel(name = "年龄")
	private Integer age;

	/**
	 * 性别性别(1=男,2=女)
	 */
	@Excel(name = "性别")
	private Integer sex;

	/**
	 * 手机号
	 */
	private String phone;

	/**
	 * 联系地址
	 */
	private String address;

	/**
	 * 银行卡号
	 */
	private String bankCode;

	/**
	 * 银行名称
	 */
	private String bankName;

	/**
	 * 身份证号
	 */
	private String idCard;

	/**
	 * 身份证照片
	 */
	private String idCardImg;

	/**
	 * 驾驶证号
	 */
	private String drivingLicenseId;

	/**
	 * 驾驶证照片
	 */
	private String drivingLicenseImg;

	/**
	 * 车辆行驶证号
	 */
	private String vehicleDrivingId;

	/**
	 * 车辆行驶证照片
	 */
	private String vehicleDrivingImg;

	/**
	 * 车辆前脸照
	 */
	private String vehicleImg;

	/**
	 * 注册时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date registerTime;

	/**
	 * 是否被锁定
	 */
	private Integer isLock;

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


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

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

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



	/**
	 * 创建者id
	 */
	private String createBy;

	/**
	 * 创建者名称
	 */
	private String createName;

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



	/**
	 * 更新者id
	 */
	private String updateBy;

	/**
	 * 更新者名称
	 */
	private String updateName;

	/**
	 * 更新时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date updateTime;




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


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

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




}
