package com.fs.course.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户项目销售绑定快照对象 fs_user_company_qw
 * 用于企微自动发课（send_type=2）的重粉判断优化
 * 
 * @author fs
 * @date 2026-01-07
 */
@Data
@TableName("fs_user_company_qw")
public class FsUserCompanyQw implements Serializable {
    
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 用户ID（fs_user表的user_id） */
    private Long fsUserId;

    /** 项目ID（课程所属项目） */
    private Long projectId;

    /** 企微用户ID（销售，qw_user表的id） */
    private Long qwUserId;

    /** 公司用户ID（销售，company_user表的user_id） */
    private Long companyUserId;

    /** 公司ID */
    private Long companyId;

    /** 企微外部联系人ID */
    private Long qwExternalContactId;

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

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

    /** 首次绑定时间 */
    private Date firstBindTime;

    /** 最后绑定时间 */
    private Date lastBindTime;

    /** 绑定次数（更新次数） */
    private Integer bindCount;

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

    /** 更新时间 */
    private Date updateTime;
}
