package com.fs.live.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @author MixLiu
 * @date 2025/12/15 下午3:40)
 */

@Data
public class LiveWatchLogListVO {

    /** 日志id */
    private Long logId;

    /** 用户userId */
    @Excel(name = "用户userId")
    private Long userId;

    /** 直播间id */
    @Excel(name = "直播间id")
    private Long liveId;

    /** 记录类型 1看课中 2完课 3待看课 4看课中断 */
    @Excel(name = "记录类型 1看课中 2完课 3待看课 4看课中断")
    private Integer logType;

    /** 外部联系人id */
    @Excel(name = "外部联系人id")
    private Long externalContactId;

    /** 销售id */
    @Excel(name = "销售id")
    private Long companyUserId;

    /** 公司id */
    @Excel(name = "公司id")
    private Long companyId;

    /** 完课时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完课时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date finishTime;

    /** sop最后创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "sop最后创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sopCreateTime;

    /** 发送小程序appid */
    @Excel(name = "发送小程序appid")
    private String sendAppId;

    /** 日志创建来源：1、个人sop，2、群聊sop，3、一键群发 */
    @Excel(name = "日志创建来源：1、个人sop，2、群聊sop，3、一键群发")
    private Integer logSource;

    /** 分享人企微id */
    @Excel(name = "分享人企微id")
    private String qwUserId;
    /**
     * 查看直播类型：1、直播，2、回放
     */
    private Integer watchType;

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

    /**
     * 直播购买
     */
    private Integer liveBuy;

    /**
     * 回放购买
     */
    private Integer replayBuy;

    /**
     * 会员昵称
     */
    private String userName;
    /**
     * 会员头像
     */
    private String userAvatar;

    /**
     * 外部联系人名称
     */
    private String qwExternalName;

    /**
     * 外部联系人头像
     */
    private String qwExternalAvatar;

    /**
     * 直播间名称
     */
    private String liveName;

    /**
     * 所属销售
     */
    private String companyUserName;

    /**
     * 企微用户
     */
    private String qwUserName;
}
