package com.fs.his.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * 用户阅读文章明细对象 fs_sign_article_read_detail
 * 
 * @author fs
 * @date 2026-04-22
 */
@Data
public class FsSignArticleReadDetail implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 阅读者用户ID */
    @Excel(name = "阅读者用户ID")
    private Long fsUserId;

    /** 分享文章的销售ID */
    @Excel(name = "分享文章的销售ID")
    private Long shareCompanyUserId;

    /** 文章ID */
    @Excel(name = "文章ID")
    private Long articleId;

    /** 阅读开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "阅读开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date readStartTime;

    /** 阅读结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "阅读结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date readEndTime;

    /** 阅读时长（秒） */
    @Excel(name = "阅读时长（秒）")
    private Long readDuration;

    /** 渠道来源 */
    @Excel(name = "渠道来源")
    private String source;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}