初始化对象并赋值默认值



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;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43564627/article/details/120225768