package com.fs.live.domain;


import com.alibaba.fastjson.annotation.JSONField;
import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 直播视频对象 live_video
 *
 * @author fs
 * @date 2025-01-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class LiveVideo extends BaseEntity {

    /** ID */

    private Long videoId;

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

    /** 视频地址 */
    @Excel(name = "视频地址")
    private String videoUrl;

    /** 视频名称 */
    @Excel(name = "视频名称")
    private String videoName;

    /** 类型 1录播 2回放 */
    @Excel(name = "类型 1录播 2回放 -1视频库 3预告视频")
    private Integer videoType;

    @Excel(name = "视屏时长")
    private Long duration;

    @Excel(name = "文件大小")
    private Long fileSize;

    /** 分类 */
    @Excel(name = "分类")
    private String category;

    /** 排序号 */
    @Excel(name = "排序号")
    private Long sort;
    @Excel(name = "转码状态")
    private Integer finishStatus;

    /** 企业ID列表 */
    private List<Long> companyIds;

    /** 查询条件：企业ID（不映射到数据库，仅用于查询筛选） */
    private transient Long companyId;
}
