package org.wcs.model.dto.serve.stackerLocation;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class AddManyStackerLocationsReq {

    /**
     * 库位类型
     */
    @NotNull(message = "库位类型不能为空")
    @JsonProperty("locationType")
    private Integer locationType;

    /**
     * 起始字符串
     */
    @JsonProperty("startString")
    private String startString;

    /**
     * 巷道号
     */
    @NotNull(message = "巷道号不能为空")
    @JsonProperty("laneId")
    private Integer laneId;

    /**
     * 堆垛机ID
     */
    @NotNull(message = "堆垛机ID不能为空")
    @JsonProperty("machineId")
    private Integer machineId;

    /**
     * 排
     */
    @NotNull(message = "排不能为空")
    @JsonProperty("lRow")
    private Integer lRow;

    /**
     * 总列数
     */
    @NotNull(message = "总列数不能为空")
    @JsonProperty("lLineTotal")
    private Integer lLineTotal;

    /**
     * 列偏移
     */
    @NotNull(message = "列偏移不能为空")
    @JsonProperty("lLineOffset")
    private Integer lLineOffset;

    /**
     * 忽略的列
     */
    @JsonProperty("lLineSkip")
    private String lLineSkip;

    /**
     * 总层数
     */
    @NotNull(message = "总层数不能为空")
    @JsonProperty("lLayerTotal")
    private Integer lLayerTotal;

    /**
     * 忽略的层
     */
    @JsonProperty("lLayerSkip")
    private String lLayerSkip;

    /**
     * 总深度
     */
    @NotNull(message = "总深度不能为空")
    @JsonProperty("lDepthTotal")
    private Integer lDepthTotal;

    /**
     * 结束字符串
     */
    @JsonProperty("endString")
    private String endString;

    /**
     * 库位标签
     */
    @JsonProperty("locationTag")
    private String locationTag;

    /**
     * 备注
     */
    @JsonProperty("remark")
    private String remark;


}
