package com.fs.course.domain;

import com.baidu.dev2.thirdparty.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class FinishCourseStatistics {

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

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

    /** 课程ID */
    @Excel(name = "课程ID")
    private Long courseId;

    /** 小节ID */
    @Excel(name = "小节ID")
    private Long videoId;

    /** 维度类型 */
    @Excel(name = "维度类型")
    private String dimensionType;

    /** 统计日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "统计日期", dateFormat = "yyyy-MM-dd")
    private Date statDate;

    /** 完成人数 */
    @Excel(name = "完成人数")
    private Integer finishedCount;

    /** 完播数 */
    @Excel(name = "完播数")
    private Integer courseCompleteTimes;

    /** 访问人数 */
    @Excel(name = "访问人数")
    private Integer accessCount;

    /** 完成率 */
    @Excel(name = "完成率")
    private BigDecimal finishRate;

    /** 同步类型 */
    @Excel(name = "同步类型")
    private String syncType;

    /** 同步时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "同步时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date syncTime;

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

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
