import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bt.location.base.core.enums.ChannelTypeEnum;
import com.bt.location.base.core.enums.CoordinateTypeEnum;
import com.bt.location.base.core.enums.RoomStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "lbs_tb_room")
@Builder
public class LbsTbRoom {
/**
* 主键
*/
@TableId(type = IdType.AUTO)
private Long id;
/**
* 房间ID
*/
private String roomId;
/**
* 房间名称
*/
private String roomName;
/**
* 用户ID
*/
private String beanId;
/**
* 频道
*/
private String channelName;
/**
* 创建来源 0 车机 1 APP 3 运营平台
*/
private ChannelTypeEnum channelType;
/**
* 房间状态 0 待创建 1 已经创建 2 违禁 3 已关闭
*/
private RoomStatusEnum roomStatus;
/**
* 话题
*/
private String topic;
/**
* 房间标签
*/
private String roomTags;
/**
* 人数
*/
private Integer roomPeopleNum;
/**
* 点赞数量
*/
private Integer likesCount;
/**
* 分享数量
*/
private Integer shareCount;
/**
* 关注人数
*/
private Integer followCount;
/**
* 热聊人数
*/
private Integer chatCount;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 所在城市
*/
private String city;
/**
* 维度
*/
private BigDecimal latitude;
/**
* 创建人ID
*/
private String createUserId;
/**
* 修改人ID
*/
private String updateUserId;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
/**
* 删除状态 0 未删除 1 删除
*/
private Integer deleted;
/**
* 企业Code
*/
private String company;
/**
* 品牌Code
*/
private String brandCode;
/**
* 车型Code
*/
private String carModel;
/**
* 经纬度坐标系类型(1.高德、2.百度、3.腾讯)
*/
private CoordinateTypeEnum coordinateType;
/**
* 乐观锁
*/
private Long version;
/**
* 房间初始化
*/
public void init(){
// 人数
this.roomPeopleNum = 0;
this.likesCount = 0;
this.shareCount = 0;
this.followCount = 0;
this.chatCount = 0;
this.roomStatus = RoomStatusEnum.WAIT_CREATE;
this.coordinateType = CoordinateTypeEnum.AMAP;
this.createTime = LocalDateTime.now();
this.updateTime = LocalDateTime.now();
this.deleted = 0;
this.version = 0L;
}
}
初始化对象并赋值默认值
最新推荐文章于 2023-12-06 11:51:02 发布