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

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

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

/**
 * <p>
 * 用户基本信息
 * </p>
 *
 * @author xiaofei
 * @since 2024-04-11
 */
@Data
public class SysUserBaseInfoDTO {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * 主键标识.
   */
  private Long id;

  /**
   * 账号.
   */
  private String account;

  /**
   * 用户头像.
   */
  private String userAvatar;

  /**
   * 用户昵称.
   */
  private String userNickname;

  /**
   * 用户性别:0 女，1 男.
   */
  private Integer userSex;

  /**
   * 用户类型:0.真实用户 1.马甲用户 2.vip马甲 3.视频号关联.
   */
  private Integer userType;

  /**
   * 国家id.
   */
  private Long countryId;

  /**
   * 国家名称.
   */
  private String countryName;

  /**
   * 国家编码.
   */
  private String countryCode;

  /**
   * 年龄.
   */
  private Integer age;

  /**
   * 出身年.
   */
  private Integer bornYear;

  /**
   * 出身月.
   */
  private Integer bornMonth;

  /**
   * 出身日.
   */
  private Integer bornDay;

  /**
   * 账号状态.
   */
  private String accountStatus;

  /**
   * 冻结时间.
   */
  private Timestamp freezingTime;

  /**
   * 0.未删除 1.已删除.
   */
  private Boolean del;

  /**
   * 系统来源.
   */
  private String originSys;

  /**
   * 子系统.
   */
  private String sysOriginChild;

}
