// 参数结构体
export interface BaseResParams {
  api: string
  code: number //  http请求自定义返回码
  msg: string //  http请求返回信息
}

// 修改用户所需参数
export interface ModifyUserParams {
  user_id: string // 用户ID
  name?: string // 名称
  email?: string // 邮箱
  mobile?: string // 手机号
  pass?: string // 密码
  status?: number // 状态
  domain_id?: number // 分组
}

// 用户列表返回参数
export interface User {
  id: string
  status: number
  mobile: string
  name: string
  reg_time: string
  act_time?: string
  email?: string
}

// 用户列表返回参数
export interface UserListResParams extends BaseResParams {
  page_count: number // 当前页数量
  page_no: number // 当前页码
  total: number // 总数
  users: User[]
}

// 获取用户角色列表
export interface UserRoleResParams extends BaseResParams {
  roles: Array<{
    id: string // 角色id
    name: string // 角色名称
    enabled: boolean // 是否已被赋予
  }>
}

// 获取用户可访问分组列表
export interface UserGroupResParams extends BaseResParams {
  list: Array<{
    id: number // 分组id
    name: string // 分组名称
  }>
}
