package com.sckw.transport.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

/**
 * @author lfdc
 * @description 更换司机dto
 * @date 2023-07-20 09:07:10
 */
@Data
public class UpdateDriverCarDTO {
    /**
     * 运单id
     */
    @NotNull(message = "运单id不能为空!")
    @JsonProperty("wOrderId")
    private String wOrderId;
    /**
     * 运单号
     */
    @NotNull(message = "运单号不能为空!")
    @JsonProperty("wOrderNo")
    private String wOrderNo;
    /**
     * 运单状态
     */
    private String orderStatus;

    /**
     * 车辆id
     */
    @NotNull(message = "车辆id不能为空!")
    @JsonProperty("truckId")
    private String truckId;
    /**
     * 车牌号
     */
    @NotNull(message = "车牌号不能为空!")
    @JsonProperty("truckNo")
    private String truckNo;
    /**
     * 车辆类型
     */
    private String carType;
    /**
     * 司机
     */
    @NotNull(message = "司机电话不能为空!")
    private String driverName;

    /**
     * 司机id
     */
    @NotNull(message = "司机id不能为空!")
    @JsonProperty("driverId")
    private String driverId;

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

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