package com.sckw.transport.model.dto;

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

import java.util.List;

/**
 * @author zk
 * @desc 派车（多装多卸）
 * @date 2024/3/1 0001
 */
@Data
public class SendCarInfoDto {

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

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

    /**
     * 趟次
     */
    @JsonProperty("count")
    @DecimalMin(value= "0", inclusive=false, message = "趟次必须等于或大于0")
    private Integer count;

    /**
     * 运输委托信息
     */
    @JsonProperty("entrusts")
    private @Valid List<SendCarEntrustDto> entrusts;
}
