package com.haha.common.dto;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * 商品层模版创建DTO
 */
@Data
public class LayerTemplateCreateDTO {

    /**
     * 设备ID（必填）
     */
    @NotNull(message = "设备ID不能为空")
    private String deviceId;

    /**
     * 模板名称（可选）
     */
    private String templateName;

    /**
     * 左门层数据（必填）
     */
    @NotEmpty(message = "左门层数据不能为空")
    private List<FloorConfig> leftFloors;

    /**
     * 右门层数据（可选）
     */
    private List<FloorConfig> rightFloors;

    /**
     * 模版类型: LAYER-层模版, CABINET-柜模版（可选，默认LAYER）
     */
    private String templateType;
}
