package com.fs.tag.domain;

import com.fs.common.annotation.Excel;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 标签更新对列表
 */
@Data
public class FsTagUpdateQueue {
    /** id */
    private Long id;

    /** 看课日志id */
    private Long courseLogId;

    /** 是否是先导课*/
    private Integer isFirst;

    /**
     * 课程排序
     */
    private Long sort;

    /** 课程ID */
    private Long courseId;

    /** 标签id */
    private String tagId;

    /** 标签名称 */
    private String tagName;

    /** 操作类型(0 ADD 1 REMOVE) 默认0 */
    private Integer operationType;

    /** 视频ID */
    private Long videoId;

    /** 0未处理 1处理中 2成功 3失败 */
    private Integer status;

    /** 重试次数 */
    private Integer retryCount;

    /** 企微主体id */
    private String corpId;

    /** 企微user_id */
    private Long qwUserId;

    /** 企微外部联系人id */
    private Long qwExternalContactId;
    /**
     * 记录类型
     * 0 正在看课
     * 1 已完课
     */
    private Integer logType;

    /** 失败原因 */
    private String failMsg;

    /** 请求参数 */
    private String payload;

    /** 返回结果 */
    private String response;

    /** 创建时间 */
    private LocalDateTime createTime;

    /** 更新时间 */
    private LocalDateTime updateTime;

    /** 更新人 */
    private Long updateBy;

    /** 创建人 */
    private Long createBy;

    /**
     * 下次执行时间
     */
    private LocalDateTime nextExecuteTime;


    /**
     * 看课中标签ID
     */
    private String watchingTagId;
    /**
     * 完课标签ID
     */
    private String watchedTagId;
    /**
     * 看课标签组ID
     */
    private String watchingTgGroupId;

    /**
     * 完课标签组ID
     */
    private String watchedTgGroupId;
    /** 看课中-标签组ID */
    private Long watchingGroupId;

    /**
     * 完课标签组-标签组表中的ID
     */
    private Long watchedTagGroupId;
    /**
     * 看课中标签-表中的ID
     */
    private Long watchingTgId;

    /** 完课-标签组ID */
    private Long watchedGroupId;
    /**
     * 完课标签 表中的ID
     */
    private Long watchedTgId;
}
