package com.sckw.transport.model.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author zk
 * @desc 确认/拒绝接单
 * @date 2023/7/25 0025
 */
@Data
public class OperateSendCarDto {

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

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

    /**
     * 物流订单ID

    @JsonProperty("lOrderId")
    @NotNull(message = "物流订单ID不能为空")
    private Long lOrderId;*/

    /**
     * 司机id

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

    /**
     * 车牌号

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

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

    /**
     * 操作时间
     */
    @JsonProperty("operateTime")
    @JsonFormat(locale="zh", pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @NotNull(message = "时间不能为空")
    private Date operateTime;
}
