初始化对象并赋值默认值



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;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值