package com.haha.common.dto;

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

import java.util.List;

/**
 * 层数据配置DTO
 * 对应哈哈平台层模板中每一层的数据结构
 *
 * 哈哈平台API返回格式：
 * {
 *   "floor": "1",       // 层号
 *   "goods": [...]      // 商品列表
 * }
 */
@Data
public class FloorConfig {

    /**
     * 层号（从1开始）
     * 注意：哈哈平台返回的是字符串类型
     */
    @NotNull(message = "层号不能为空")
    private Integer floor;

    /**
     * 该层的商品列表
     * 每个商品包含 key(编码)、label(名称)、stock(库存)、pic(图片)、c_price(售价) 等字段
     */
    @NotEmpty(message = "商品列表不能为空")
    private List<GoodsItem> goods;
}
