package com.red.circle.other.inner.model.dto.live;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 活跃语音房间 copy
 */
@Data
public class ActiveVoiceRoomCO implements Serializable {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * id.
   */
  @JsonSerialize(using = ToStringSerializer.class)
  Long id;

  /**
   * 时序ID每次创建刷新.
   */
  @JsonSerialize(using = ToStringSerializer.class)
  Long timeId;

  /**
   * 归属系统平台.
   */
  String sysOrigin;

  /**
   * 房主id.
   */
  @JsonSerialize(using = ToStringSerializer.class)
  Long userId;

  /**
   * 房间account.
   */
  String roomAccount;

  /**
   * SVip等级.
   */
  String superVipLevel;

  /**
   * 热门房间（true 不是热门， false 热门）.
   */
  Boolean hot;

  /**
   * 置顶房间.
   */
  Integer fixedWeights;

  /**
   * 国家code.
   */
  String countryCode;

  /**
   * 国家名字.
   */
  String countryName;

  /**
   * 区域.
   */
  String region;

  /**
   * 在线数量.
   */
  Long onlineQuantity;

  /**
   * 权重.
   */
  Integer weights;

  /**
   * 过期时间.
   */
  Timestamp expiredTime;

  /**
   * 创建时间.
   */
  Timestamp createTime;

  /**
   * 修改时间.
   */
  Timestamp updateTime;

}
