package shop.alien.entity.store.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 运动健身-课程类型分组（用于前端“课程类型下多项目”的绑定；不直接映射数据库表）
 */
@Data
@JsonInclude
@ApiModel(value = "StoreStaffFitnessCourseGroup对象", description = "运动健身-课程类型分组（分组结构用）")
public class StoreStaffFitnessCourseGroup implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 课程类型编码：
     * - 推荐传字典 dictId（更稳定）
     * - 兼容传字典 dictDetail（名称）
     */
    @ApiModelProperty(value = "课程类型（推荐 dictId；兼容 dictDetail）")
    private String courseType;

    @ApiModelProperty(value = "课程类型名称（可选，便于回填展示）")
    private String courseTypeName;

    @ApiModelProperty(value = "项目列表")
    private List<StoreStaffFitnessCourseItem> items;
}


