package com.fdkankan.ucenter.httpClient.param;

import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fdkankan.ucenter.typehandle.JsonArrayTypeHandler;
import lombok.Data;

import java.util.Date;

@Data
public class FdRoomVo {

    /**
     * 房间id
     */
    private String roomId;

    /**
     * 房间标题
     */
    private String roomTitle;

    /**
     * 房间简介
     */
    private String roomInfo;

    /**
     * 房间主持人昵称
     */
    private String roomHostName;

    /**
     * 房间主持人用户名
     */
    private String roomUserName;

    /**
     * 房间封面图
     */
    private String roomCoverUrl;

    /**
     * 房间分享二维码
     */
    private String roomShareCode;
    /**
     * 房间主持人二维码
     */
    private String roomHostCode;
    /**
     * 房间分享链接
     */
    private String roomShareUrl;

    private Integer tbStatus;

    private String createTime;

    private String updateTime;
    //房间状态 ，0 未开启，1进行中，2已关闭
    private Integer roomStatus;

    private String lastLookTime;

    //房间状态 ，0 不显示，1显示
    private Integer isShow;

    //使用开始时间    v1.1.0添加字段

    //使用结束时间    v1.1.0添加字段

    //房间密码  v1.1.0添加字段
    private String visitPassword;

    //带看锁，0没密码，1有密码  v1.1.0添加字段
    private Integer takeLookLock;

    //自由漫游锁，0没密码，1有密码  v1.1.0添加字段
    private Integer freeRoamLock;

    //房间最大人数设置
    private Integer maxMan;
    //分享次数
    //主持人状态，0未进入房间，1已进入房间
    private Integer hostStatus;

    private String head;

    private String gps;

    private String platform;

    @TableField(typeHandler = JsonArrayTypeHandler.class)
    private JSONArray image;

    @TableField(typeHandler = JsonArrayTypeHandler.class)
    private JSONArray video;

    @TableField(exist = false)
    private Integer roomUserId;

    @TableField(exist = false)
    private Long roomViewCount;

}
