package com.wzj.soopin.content.domain.po;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.JdbcType;
import org.dromara.common.core.domain.model.BaseAudit;

@TableName(value = "cont_vlog", autoResultMap = true)
@Data
@EqualsAndHashCode(callSuper = true)

public class Vlog extends BaseAudit {
    @TableId
    private String id;

    /**
     * 对应用户表id，vlog视频发布者
     */
    @TableField("member_id")
    private String memberId;

    /**
     * 视频播放地址
     */
    private String url;

    /**
     * 视频封面
     */
    private String cover;

    /**
     * 视频标题，可以为空
     */
    private String title;

    /**
     * 视频width
     */
    private Integer width;

    /**
     * 视频height
     */
    private Integer height;

    /**
     * 点赞总数
     */
    private Integer likeCounts;

    /**
     * 评论总数
     */
    private Integer commentsCounts;

    /**
     * 是否私密，用户可以设置私密，如此可以不公开给比人看
     */
    private Integer isPrivate;

    /**
     * 视频状态
     */
    private Integer status;

    /**
     * 云点播文件ID
     */
    private String fileId;

    /**
     * 审核结果
     */
    private String reason;

    /**
     * 视频归属地
     */
    private Integer cityCode;

    /**
     * 首帧图
     */
    private String firstFrameImg;

    @TableLogic(value ="0", delval = "1")
    @TableField(value ="del_flag",fill = FieldFill.INSERT, jdbcType = JdbcType.CHAR)
    private String delFlag;
}
