/* 登录参数 */
export type loginItem = weixinItem & {
  /* 用户名、手机号 */
  username: string
  /* 密码 */
  password: string
  /* 验证码 */
  code: string
  /* 短信登录手机号 */
  phonenumber: string
  /* 短息验证码 */
  smsCode: string
  /* 登录类型 1短信验证码登录 2密码登录 */
  type: number
}

/* 微信登录参数 */
export type weixinItem = {
  /* 用户名 */
  username: string
  /* 密码 */
  password: string
  /* 验证码 */
  code: string
  /* openId */
  openId: string
}

/* 登录返回值 */
export type loginResult = {
  token: string
}

export type captchaItem = {
  /* 是否登录调用 */
  isWeb?: boolean
}

/* 验证码返回值 */
export type captchaResult = {
  img: string
  uuid: string
  captchaEnabled: boolean
}

export type captchaInfo = captchaResult & {
  code: string
}

/* 短信验证码 */
export type smsItem = {
  /* 类型 1登录 2忘记密码 */
  type: number
  /* 手机号 */
  phonenumber: string
}

/* 注册 */
export type registerItem = {
  /* 用户名 */
  // username: string
  /* 姓名 */
  realname: string
  /* 密码 */
  password: string
  /* 手机号 */
  mobile: string
  uuid: string
  /* 验证码 */
  code: string
}

/* 忘记密码参数 */
export type forgetItem = {
  /* 密码 */
  password: string
  /* 手机号 */
  phonenumber: string
  /* 短信验证码 */
  smsCode: string
}

export type userItem = {
  /* 头像 */
  avatar: string
  /* 邮箱 */
  email: string
  /* 用户id */
  id: string
  /* 姓名 */
  realname: string
  /* 用户名 */
  username: string
  /* 角色id */
  type: number
  /* 手机号 */
  mobile: string
  /* 性别 1男 2女 */
  sex: number
}

/* 用户信息 */
export type useInfoResult = userItem & {
  /* 用户信息 */
  user: userItem
  /* 权限 */
  permissions: string[]
  /* 是否为党员书记 2为书记 */
  secretary: number
  /* 角色 */
  roles: EmptyObjectType[]
  /* 角色名称 */
  roleGroup: string
}
