package com.fs.delivery.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 空中课堂内容维护对象 ct_cloud_class
 *
 * @author fs
 * @date 2026-02-13
 */
@Data
public class CtCloudClass extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 空中课堂主键ID */
    private Long cloudClassId;

    /** 关联视频表id */
    private Long videoId;

    /** 项目类型，关联任务类型字典表ID */
    private Long taskType;

    /** 讲者姓名 */
    @Excel(name = "讲者姓名")
    private String doctorName;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String institution;

    /** 科室 */
    @Excel(name = "科室")
    private String department;

    /** 职称 */
    @Excel(name = "职称")
    private String jobTitle;

    /** 项目名称/视频标题 */
    @Excel(name = "项目名称/视频标题")
    private String title;

    /** 分组，关联字典表ID */
    @Excel(name = "分组，关联字典表ID")
    @ApiModelProperty(value = "传分组id")
    private Long groupId;

    /** 标签，多个标签逗号分隔 */
    @Excel(name = "标签，多个标签逗号分隔")
    private String tags;

    /** 是否原创：0-否，1-是 */
    @Excel(name = "是否原创：0-否，1-是")
    private Long isOriginal;

    /** 封面图URL */
    @Excel(name = "封面图URL")
    private String coverUrl;

    /** 摘要 */
    @Excel(name = "摘要")
    private String summary;

    /** 视频附件URL */
    @Excel(name = "视频附件URL")
    private String videoUrl;

    /** 有效观看数 */
    @Excel(name = "有效观看数")
    private Long validViews;

    /** 观看人数 */
    @Excel(name = "观看人数")
    private Long viewCount;

    /** 上下架状态：0-下架，1-上架 */
    @Excel(name = "上下架状态：0-下架，1-上架")
    private Long status;

    @ApiModelProperty(value = "关键字搜视频标题和作者相关内容")
    @TableField(exist = false)
    private String keyWord;

}
