export {}
declare global {
  namespace UserTypes {
    interface SearchUserParam extends G.PageParam {
      // 昵称
      nickname?: string
      // 头像
      avatar?: string
      // 邮箱
      email?: string
      // 手机号
      phone?: string
    }

    interface SearchUserAccountResult {
      // Id
      id?: string
      // 用户 Id
      userId?: string
      // 用户名
      username?: string
      // 手机号
      phone?: string
      // 密码
      secret?: string
      // 微信 openid
      wechatOpenid?: string
      // 微信 unionid
      wechatUnionid?: string
      // 注册时间
      regdate?: string
      // 允许登录的客户端
      clientCode?: number
      clients?: number[]
      // 是否禁用
      disabled?: boolean
    }

    interface SearchUserResult {
      id?: string
      // 昵称
      nickname?: string
      // 头像
      avatar?: string
      // 邮箱
      email?: string
      // 手机号
      phone?: string

      account: SearchUserAccountResult
    }

    interface AddUserParam {
      // 昵称
      nickname?: string
      // 头像
      avatar?: string
      // 邮箱
      email?: string
      // 手机号
      phone?: string

      account: SearchUserAccountResult
    }

    interface BindRoleParam {
      // 昵称
      id?: string
      // 头像
      roles?: string[]
    }

    interface ModifyUserParam {
      id?: string
      // 昵称
      nickname?: string
      // 头像
      avatar?: string
      // 邮箱
      email?: string
      // 手机号
      phone?: string
    }
  }
}
