123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- 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;
- /**
- * <p>
- *
- * </p>
- *
- * @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<Date> useTimeList;
- public List<Date> 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;
- }
- }
|