package com.sckw.fleet.model.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * @author zk
 * @desc 车队
 * @date 2023/7/6 0006
 */
@Data
public class KwfDriverDto {
    /**
     * 主键
     */
    private String id;

    private Long driverId;

    /**
     * 司机名称
     */
    @NotBlank(message = "司机姓名不能为空!")
    @Size(max=25, message = "司机姓名长度不能大于25个字符！")
    private String name;

    /**
     * 联系电话
     */
    @NotBlank(message = "电话号码不能为空!")
    @Pattern(regexp = "^1[3456789]\\d{9}$", message = "电话号码格式不正确！")
    private String phone;

    /**
     * 身份证号
     */
    @NotBlank(message = "司机身份证号不能为空!")
    @Pattern(regexp = "[0-9A-Za-z]{18}", message = "身份证号码格式不正确！")
    private String idcard;

    /**
     * 车队班组主键ID
     */
    private Long fleetId;

    /**
     * 备注
     */
    @Size(max=200, message = "remark长度不能大于200个字符！")
    private String remark;

    /**
     * 身份证信息
     */
    private KwfDriverCardDto driverCard;

    /**
     *司机驾驶证信息
     */
    private KwfDriverLicenseDto driverLicense;

    /**
     *司机从业资格证
     */
    private KwfDriverQualificationDto driverQualification;
}
