package cn.iocoder.byzs.module.blockly.dal.dataobject.blockly;

import cn.iocoder.byzs.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 课程 DO
 *
 * @author lyb
 */
@TableName("blockly_course")
@KeySequence("blockly_course_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BlocklyDO extends BaseDO {

    /**
     * 租户编号
     */
    private Long tenantId;

    /**
     * 课程d
     */
    @TableId
    private Long id;
    /**
     * 课程名称
     */
    private String bcName;

    /**
     * 课程内容类型
     */
    private String bcContentType;

    /**
     * 课程内容
     */
    private String bcContent;

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

    /**
     * 路径列表
     */
    private String blocklyRouteList;


    /**
     * 课程是否有检查
     *
     */
    private String bcIsInspect;
    /**
     * 课程类型
     */
    private Long bcType;
    /**
     * 课程标签
     *
     */
    private String bcLabel;

    /**
     * 课程排序
     */
    private Integer bcOrder;
    /**
     * 课程状态
     *
     */
    private String bcStatus;


}