import type { PageQuery, BaseEntity } from '#/api/common';

export interface UserVO {
  /**
   * id
   */
  id: string | number;

  /**
   * 用户名
   */
  userName: string;

  /**
   * 用户昵称
   */
  nickName: string;

  /**
   * 用户头像
   */
  headImage: string;

  /**
   * 用户头像缩略图
   */
  headImageThumb: string;

  /**
   * 密码
   */
  password: string;

  /**
   * 性别 0:男 1:女
   */
  sex: number;

  /**
   * 是否被封禁 0:否 1:是
   */
  isBanned: number;

  /**
   * 被封禁原因
   */
  reason: string;

  /**
   * 用户类型 1:普通用户 2:审核账户
   */
  type: number;

  /**
   * 个性签名
   */
  signature: string;

  /**
   * 最后登录时间
   */
  lastLoginTime: string;

  /**
   * 创建时间
   */
  createdTime: string;

}

export interface UserForm extends BaseEntity {
  /**
   * id
   */
  id?: string | number;

  /**
   * 用户名
   */
  userName?: string;

  /**
   * 用户昵称
   */
  nickName?: string;

  /**
   * 用户头像
   */
  headImage?: string;

  /**
   * 用户头像缩略图
   */
  headImageThumb?: string;

  /**
   * 密码
   */
  password?: string;

  /**
   * 性别 0:男 1:女
   */
  sex?: number;

  /**
   * 是否被封禁 0:否 1:是
   */
  isBanned?: number;

  /**
   * 被封禁原因
   */
  reason?: string;

  /**
   * 用户类型 1:普通用户 2:审核账户
   */
  type?: number;

  /**
   * 个性签名
   */
  signature?: string;

  /**
   * 最后登录时间
   */
  lastLoginTime?: string;

  /**
   * 创建时间
   */
  createdTime?: string;

}

export interface UserQuery extends PageQuery {
  /**
   * 用户名
   */
  userName?: string;

  /**
   * 用户昵称
   */
  nickName?: string;

  /**
   * 用户头像
   */
  headImage?: string;

  /**
   * 用户头像缩略图
   */
  headImageThumb?: string;

  /**
   * 密码
   */
  password?: string;

  /**
   * 性别 0:男 1:女
   */
  sex?: number;

  /**
   * 是否被封禁 0:否 1:是
   */
  isBanned?: number;

  /**
   * 被封禁原因
   */
  reason?: string;

  /**
   * 用户类型 1:普通用户 2:审核账户
   */
  type?: number;

  /**
   * 个性签名
   */
  signature?: string;

  /**
   * 最后登录时间
   */
  lastLoginTime?: string;

  /**
   * 创建时间
   */
  createdTime?: string;

  /**
    * 日期范围参数
    */
  params?: any;
}
