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

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

/**
 *更新站台参数
 */
@Getter
@Setter
public class UpdateConveyPickStandReq {
    /**
     * 站台ID
     */
    @NotBlank(message = "站台ID不能为空")
    @JsonProperty("standId")
    private String standId;

    /**
     * 站台名称
     */
    @NotBlank(message = "站台名称不能为空")
    @JsonProperty("standName")
    private String standName;

    /**
     * PLC编号
     */
    @NotNull(message = "PLC编号不能为空")
    @JsonProperty("plcId")
    private Integer plcId;

    /**
     * 区域ID
     */
    @NotBlank(message = "区域ID不能为空")
    @JsonProperty("areaId")
    private String areaId;

    /**
     * 站台状态
     */
    @NotNull(message = "站台状态不能为空")
    @JsonProperty("standStatus")
    private Integer status;

    /**
     * 站台类型
     */
    @NotNull(message = "站台类型不能为空")
    @JsonProperty("standType")
    private Integer standType;

    /**
     * 路由
     */
    @NotNull(message = "路由不能为空")
    @JsonProperty("router")
    private Integer router;

    /**
     * 读取到达站台地址
     */
    @JsonProperty("readArriveAddress")
    private String readArriveAddress;

    /**
     * 写任务地址
     */
    @JsonProperty("writeTaskAddress")
    private String writeTaskAddress;

    /**
     * 站台描述
     */
    @JsonProperty("remark")
    private String remark;
}
