package com.hotwj.platform.resourceManagement.driverInfo.domain.vo;

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

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

@Data
public class DriverPageVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 驾驶员ID
     */
    private String driverId;

    /**
     * 所属公司名称
     */
    private String companyName;

    /**
     * 驾驶员姓名
     */
    private String driverName;

    /**
     * 手机号码（脱敏）
     */
    private String phone;

    /**
     * 身份证号（脱敏）
     */
    private String idCard;

    /**
     * 是否在职
     */
    private Boolean isActive;

    /**
     * 入职日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date hireDate;

    /**
     * 现住址
     */
    private String currentAddress;

    /**
     * 绑定车辆车牌号
     */
    private String plateNumber;

    /**
     * 驾驶证号（脱敏）
     */
    private String licenseNumber;

    /**
     * 档案编号
     */
    private String licenseFileNo;

    /**
     * 准驾车型
     */
    private String allowedVehicleType;

    /**
     * 初次领证日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date licenseFirstIssueDate;

    /**
     * 有效期止
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date licenseExpireDate;

    /**
     * 从业资格证号
     */
    private String qualificationNo;

    /**
     * 从业资格类别
     */
    private String qualificationType;

    /**
     * 初次领证日期（从业资格）
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date qualificationFirstIssueDate;

    /**
     * 有效期止（从业资格）
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date qualificationExpireDate;

    /**
     * 驾驶证是否长期 0否 1是
     */
    private Long driverLicenseLongTerm;
}
