package com.fs.tag.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fs.common.annotation.Excel;
import lombok.Data;
import com.fs.common.core.domain.BaseEntity;
import lombok.EqualsAndHashCode;

/**
 * 视频小节看课标签关联对象 fs_video_course_tag
 *
 * @author fs
 * @date 2025-11-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FsVideoCourseTag extends BaseEntity{

    /** $column.columnComment */
    private Long id;

    /** 企微公司 */
    @Excel(name = "企微公司")
    private String corpId;
    /**
     * 企微公司名
     */
    private String qwCompanyName;
    /** 视频ID */
    @Excel(name = "视频ID")
    private Long videoId;
    /**
     * 小节名称
     */
    private String videoName;

    /** 看课中-标签组ID */
    @Excel(name = "看课中-标签组ID")
    private Long watchingGroupId;
    /**
     * 看课中-标签组名
     */
    private String watchingGroupName;

    /** 完课-标签组ID */
    @Excel(name = "完课-标签组ID")
    private Long watchedGroupId;
    /**
     * 完课-标签组名
     */
    private String watchedGroupName;

    /** 看课中-标签组ID */
    @Excel(name = "看课中-标签组ID")
    private Long watchingTgId;
    /**
     * 看课中标签名
     */
    private String watchingTgName;

    /** 完课-标签组ID */
    @Excel(name = "完课-标签组ID")
    private Long watchedTgId;

    /**
     * 完课-标签名
     */
    private String watchedTgName;

    /** 看课中-标签组ID */
    @Excel(name = "看课中-标签组ID")
    private String watchingGroupTgId;


    /** 完课-标签组ID */
    @Excel(name = "完课-标签组ID")
    private String watchedGroupTgId;


    /** 看课中-标签ID */
    @Excel(name = "看课中-标签ID")
    private String watchingTagId;

    /** 完课-标签组 */
    @Excel(name = "完课-标签组")
    private String watchedTagId;


    /**
     * corp_id, '_', video_id
     */
    @TableField(exist = false)
    private String compositeKey;

}
