package com.sckw.transport.model.dto;

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

/**
 * @author zk
 * @desc 车辆运单变更司机
 * @date 2023/8/2 0002
 */
@Data
public class ChangeDriverDto {

    /**
     * 派车类型(1：趟次:2：循环)
     */
    @JsonProperty("type")
    @NotNull(message = "派车类型不能为空")
    private Integer type;

    /**
     * 车辆运单id
     */
    @JsonProperty("wOrderId")
    @NotNull(message = "车辆运单ID不能为空")
    private Long wOrderId;

    /**
     * 司机id
     */
    @JsonProperty("driverId")
    @NotNull(message = "司机信息ID不能为空")
    private Long driverId;

    /**
     * 司机名称
     */
    @JsonProperty("driverName")
    @NotBlank(message = "司机名称不能为空")
    private String driverName;

    /**
     * 司机手机号码
     */
    @JsonProperty("driverPhone")
    @NotBlank(message = "司机手机号码不能为空")
    private String driverPhone;

    /**
     * 司机身份证号
     */
    @JsonProperty("driverIdcard")
    @NotBlank(message = "司机身份证号不能为空")
    private String driverIdcard;
}
