package com.fs.live.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

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

/**
 * 直播数据列表VO
 *
 * @author fs
 * @date 2025-01-18
 */
@Data
public class LiveDataListVo {
    /** 直播ID */
    private Long liveId;

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

    /** 直播类型 1直播，2录播，3直播回放 */
    private Integer liveType;

    /** 直播状态 1未开播 2直播中 3已结束 4直播回放中 */
    private Integer status;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;

    /** 累计观看人数 */
    private Long totalViewers = 0L;

    /** 直播观看人数 */
    private Long liveViewers = 0L;

    /** 回放观看人数 */
    private Long playbackViewers = 0L;

    /** 直播平均时长(秒) */
    private Long liveAvgDuration = 0L;

    /** 回放平均时长(秒) */
    private Long playbackAvgDuration = 0L;

    /** 累计完课人数 */
    private Long totalCompletedCourses = 0L;

    /** 直播完课人数 */
    private Long liveCompletedCourses = 0L;

    /** 回放完课人数 */
    private Long playbackCompletedCourses = 0L;

    /** GMV(总销售额) */
    private BigDecimal gmv = BigDecimal.ZERO;

    /** 付费人数 */
    private Long paidUsers = 0L;

    /** 付费单数 */
    private Long paidOrders = 0L;

    /** 销量统计 */
    private Long salesCount = 0L;
}








