package com.fdkankan.tk.entity; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; import com.fdkankan.tk.typehandle.JsonArrayTypeHandler; import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; /** *
* *
* * @author * @since 2022-09-19 */ @Getter @Setter @ToString @TableName(value = "t_room",autoResultMap = true) public class Room implements Serializable { private static final long serialVersionUID = 1L; /** * 房间id */ @TableId(value = "room_id") private String roomId; /** * 房间标题 */ @TableField("room_title") private String roomTitle; /** * 房间简介 */ @TableField("room_info") private String roomInfo; /** * 房间主持人昵称 */ @TableField("room_host_name") private String roomHostName; /** * 房间主持人用户名 */ @TableField("room_user_name") private String roomUserName; /** * 房间封面图 */ @TableField("room_cover_url") private String roomCoverUrl; /** * 房间分享二维码 */ @TableField("room_share_code") private String roomShareCode; /** * 房间主持人二维码 */ @TableField("room_host_code") private String roomHostCode; /** * 房间分享链接 */ @TableField("room_share_url") private String roomShareUrl; @TableField("tb_status") @TableLogic private Integer tbStatus; @TableField("create_time") private String createTime; @TableField("update_time") private String updateTime; //房间状态 ,0 未开启,1进行中,2已关闭 @TableField("room_status") private Integer roomStatus; @TableField("last_look_time") private String lastLookTime; //房间状态 ,0 不显示,1显示 @TableField("is_show") private Integer isShow; //使用开始时间 v1.1.0添加字段 @TableField("use_start_time") private Date useStartTime; //使用结束时间 v1.1.0添加字段 @TableField("use_end_time") private Date useEndTime; //房间密码 v1.1.0添加字段 @TableField("visit_password") private String visitPassword; //带看锁,0没密码,1有密码 v1.1.0添加字段 @TableField("take_look_lock") private Integer takeLookLock; //自由漫游锁,0没密码,1有密码 v1.1.0添加字段 @TableField("free_roam_lock") private Integer freeRoamLock; //房间最大人数设置 @TableField("max_man") private Integer maxMan; //分享次数 //主持人状态,0未进入房间,1已进入房间 @TableField("host_status") private Integer hostStatus; @TableField("head") private String head; @TableField("gps") private String gps; @TableField("platform") private String platform; @TableField(exist = false) private Boolean isHomeOwner = true; @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; @TableField(exist = false) private List