// 登录模块
import type { ReqPage,ResPage } from '@/api/interface'

export namespace Login {
  export interface ReqLoginForm {
    username: string;
    password: string;
  }
  export interface ResLogin {
    accessToken: string;
  }
  export interface ResAuthButtons {
    [key: string]: string[];
  }
}


// 用户管理模块
export namespace User {

   /**
   * 用户数据表格分页查询参数
   */
   export interface ReqUserParams extends ReqPage{
    id: string; // 装置序号用户ID 必填
    name?: string;     //用户名(别名)
    loginTime?: string;//最后一次登录时间
  }

  // 用户接口
  export interface ResUser {
    id: string;       //用户ID，作为唯一标识
    name: string;     //用户名(别名)
    loginName: string;//登录名
    deptId?: number;//部门ID
    password: string; //密码
    phone?: string;    //手机号
    email?: string;    //邮箱
    loginTime?: string;//最后一次登录时间
    loginErrorTimes: number;//登录错误次数
    lockTime?: string; //用户密码错误锁定时间
    state:number;//0-删除;1-正常;2-锁定;3-待审核;4-休眠;5-密码过期
    createBy?: string;//创建用户
    createTime?: string;//创建时间
    updateBy?: string;//更新用户
    updateTime?: string;//更新时间
    roleIds?: string[]; // 
    roleNames?:string[]; //
  }

  // 用户接口
  export interface ResPassWordUser {
    id: string;       //用户ID，作为唯一标识
    oldPassword: string; //密码
    newPassword: string; //新密码
    surePassword:string;
  }


  /**
   * 用户表格查询分页返回的对象；
   */
       export interface ResUserPage extends ResPage<ResUser> {

       }
  //  // 用户+分页
  //  export interface ReqUserParams extends ReqPage,UserBO {

  //  }
}

