package com.zcloud.primeport.dto;

import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.*;

/**
 * web-client
 *
 * @Author dearLin
 * @Date 2026-05-27 17:45:42
 */
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EVehicleArrivalDepartureInfoAddCmd extends Command {
    @ApiModelProperty(value = "data_version", name = "dataVersion", required = true)
    @NotEmpty(message = "data_version不能为空")
    private String dataVersion;

    @ApiModelProperty(value = "id_sequence", name = "idSequence", required = true)
    @NotNull(message = "id_sequence不能为空")
    private Integer idSequence;

    @ApiModelProperty(value = "acc_last_update_date", name = "accLastUpdateDate", required = true)
    @NotEmpty(message = "acc_last_update_date不能为空")
    private String accLastUpdateDate;

    @ApiModelProperty(value = "edw_create_date", name = "edwCreateDate", required = true)
    @NotEmpty(message = "edw_create_date不能为空")
    private String edwCreateDate;

    @ApiModelProperty(value = "edw_data_source", name = "edwDataSource", required = true)
    @NotEmpty(message = "edw_data_source不能为空")
    private String edwDataSource;

    @ApiModelProperty(value = "edw_last_update", name = "edwLastUpdate", required = true)
    @NotEmpty(message = "edw_last_update不能为空")
    private String edwLastUpdate;

    @ApiModelProperty(value = "edw_valid_flag", name = "edwValidFlag", required = true)
    @NotEmpty(message = "edw_valid_flag不能为空")
    private String edwValidFlag;

    @ApiModelProperty(value = "vehicle_arrival_barrier", name = "vehicleArrivalBarrier", required = true)
    @NotEmpty(message = "vehicle_arrival_barrier不能为空")
    private String vehicleArrivalBarrier;

    @ApiModelProperty(value = "vehicle_arrival_status", name = "vehicleArrivalStatus", required = true)
    @NotEmpty(message = "vehicle_arrival_status不能为空")
    private String vehicleArrivalStatus;

    @ApiModelProperty(value = "vehicle_arrival_time", name = "vehicleArrivalTime", required = true)
    @NotEmpty(message = "vehicle_arrival_time不能为空")
    private String vehicleArrivalTime;

    @ApiModelProperty(value = "vehicle_category_name", name = "vehicleCategoryName", required = true)
    @NotEmpty(message = "vehicle_category_name不能为空")
    private String vehicleCategoryName;

    @ApiModelProperty(value = "vehicle_contact_name", name = "vehicleContactName", required = true)
    @NotEmpty(message = "vehicle_contact_name不能为空")
    private String vehicleContactName;

    @ApiModelProperty(value = "vehicle_contact_phone_number", name = "vehicleContactPhoneNumber", required = true)
    @NotEmpty(message = "vehicle_contact_phone_number不能为空")
    private String vehicleContactPhoneNumber;

    @ApiModelProperty(value = "vehicle_departure_barrier", name = "vehicleDepartureBarrier", required = true)
    @NotEmpty(message = "vehicle_departure_barrier不能为空")
    private String vehicleDepartureBarrier;

    @ApiModelProperty(value = "vehicle_departure_time", name = "vehicleDepartureTime", required = true)
    @NotEmpty(message = "vehicle_departure_time不能为空")
    private String vehicleDepartureTime;

    @ApiModelProperty(value = "vehicle_filing_info_recording_", name = "vehicleFilingInfoRecordingOrg", required = true)
    @NotEmpty(message = "vehicle_filing_info_recording_不能为空")
    private String vehicleFilingInfoRecordingOrg;

    @ApiModelProperty(value = "vehicle_filing_method", name = "vehicleFilingMethod", required = true)
    @NotEmpty(message = "vehicle_filing_method不能为空")
    private String vehicleFilingMethod;

    @ApiModelProperty(value = "vehicle_plate_color", name = "vehiclePlateColor", required = true)
    @NotEmpty(message = "vehicle_plate_color不能为空")
    private String vehiclePlateColor;

    @ApiModelProperty(value = "vehicle_plate_number", name = "vehiclePlateNumber", required = true)
    @NotEmpty(message = "vehicle_plate_number不能为空")
    private String vehiclePlateNumber;

    @ApiModelProperty(value = "vehicle_record_id", name = "vehicleRecordId", required = true)
    @NotEmpty(message = "vehicle_record_id不能为空")
    private String vehicleRecordId;

    @ApiModelProperty(value = "vehicle_registration_number", name = "vehicleRegistrationNumber", required = true)
    @NotEmpty(message = "vehicle_registration_number不能为空")
    private String vehicleRegistrationNumber;

    @ApiModelProperty(value = "vehicle_sequence_number", name = "vehicleSequenceNumber", required = true)
    @NotEmpty(message = "vehicle_sequence_number不能为空")
    private String vehicleSequenceNumber;

    @ApiModelProperty(value = "${column.comment}", name = "jjbsaasdatacenterid", required = true)
    @NotNull(message = "${column.comment}不能为空")
    private Long jjbsaasdatacenterid;

}

