package cn.iocoder.byzs.module.blockly.controller.admin.blockly.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;

@Schema(description = "管理后台 - 课程新增/修改 Request VO")
@Data
public class BlocklySaveReqVO {

    @Schema(description = "课程id", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long id;

    @Schema(description = "课程名称")
    private String bcName;

    @Schema(description = "课程内容类型")
    private String bcContentType;

    @Schema(description = "课程内容")
    private String bcContent;

    @ExcelProperty("简介")
    private String blocklyInfo;
    @ExcelProperty("人物图标")
    private String blocklyUserImage;
    @ExcelProperty("地图方格大小")
    private String blocklyTileSize;
    @ExcelProperty("地图背景图")
    private String blocklyBackground;
    @ExcelProperty("地图可行走坐标")
    private String blocklyWalkablePoints;
    @ExcelProperty("特殊方块")
    private String blocklySpecialBlocks;

    @ExcelProperty("路径列表")
    private String blocklyRouteList;

    @Schema(description = "课程是否有检查")
    private String bcIsInspect;

    @Schema(description = "课程类型")
    private Long bcType;

    @Schema(description = "课程标签")
    private String bcLabel;

    @Schema(description = "课程排序")
    private Integer bcOrder;

    @Schema(description = "课程状态")
    private String bcStatus;

}