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 ChangeTruckDto {

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

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

    /**
     * 车牌号
     */
    @JsonProperty("truckId")
    @NotNull(message = "车辆信息ID不能为空")
    private Long truckId;

    /**
     * 车牌号
     */
    @JsonProperty("truckNo")
    @NotBlank(message = "车牌号不能为空")
    private String truckNo;

    /**
     * 车辆类型（牵引车、自卸、高栏、平板、厢式、集装箱车、罐车、封闭式、专项作业车、其他）
     */
    private String truckType;

    /**
     * 车能源类型（柴油、汽油、电动、氢能、天然气、液化石油气、甲醇、油电混动、油气混动、其他）
     */
    private String truckEnergyType;

    /**
     * 车使用性质(营运车、租赁车辆、货运车、危化品运输车、非营运车、其他)
     */
    private String truckUseType;

    /**
     * 车辆颜色
     */
    private String truckColor;

    /**
     * 车挂车号
     */
    private String truckTrailerNo;
}
