package com.fdkankan.tk.entity; 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 lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.StringUtils; /** *

* *

* * @author * @since 2022-09-19 */ @Getter @Setter @TableName("t_room") 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_view_count") private Integer roomViewCount; /** * 房间分享二维码 */ @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; //分享次数 @TableField("share_count") private Integer shareCount; @TableField(exist = false) private Integer roomUserId; @TableField(exist = false) private List useTimeList; public List getUseTimeList() { if(useStartTime != null && useEndTime != null){ useTimeList = new ArrayList<>(); useTimeList.add(useStartTime); useTimeList.add(useEndTime); } return useTimeList; } public Date getUseStartTime() { if(useTimeList !=null && useTimeList.size() >1){ return useTimeList.get(0); } return useStartTime; } public Date getUseEndTime() { if(useTimeList !=null && useTimeList.size() >1){ return useTimeList.get(1); } return useEndTime; } }