export interface UserInfo {
  /**
   * 用户ID
   */
  id: string | number;

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

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

  /**
   * 企业微信userid
   */
  xworkUserId: string | number;

  /**
   * 企业微信头像URL
   */
  avatar: string;

  /**
   * 性别
   */
  sex: string;

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

  /**
   * 姓名
   */
  realName: string;

  /**
   * 手机
   */
  mobile: string;

  /**
   * email
   */
  email: string;

  /**
   * 岗位ID
   */
  jobId: string | number;

  /**
   * 部门ID
   */
  deptId: string | number;

  /**
   * 分公司ID
   */
  subCompanyId: string | number;

  /**
   * 公司ID
   */
  companyId: string | number;

  /**
   * 身份证号
   */
  idNum: string | number;

  /**
   * 地址
   */
  address: string;

  /**
   * 生日
   */
  birthday: string;

  /**
   * 入职日期
   */
  entryDate: string;

  /**
   * 转正日期
   */
  permanentDate: string;

  /**
   * 离职日期
   */
  resignDate: string;

  /**
   * 银行名称
   */
  bankName: string;

  /**
   * 银行卡号
   */
  bankCardNum: string;

  /**
   * 状态 1：试用期 2：正式期 3：保护期 4：待岗 5：产假 6：离职流程
   */
  status: number;

  /**
   * 是否为深圳户口（1：深户 0：非深户）
   */
  isShenzhenCensus: number;

  /**
   * 户籍
   */
  census: string;

  /**
   * 民族
   */
  ethnic: string;

  /**
   * 婚姻状态
   */
  marriage: string;

  /**
   * 学历
   */
  education: string;

  /**
   * 是否领导：0、否；1、分公司领导；2、部门领导
   */
  isLeader: number;

  /**
   * 直接上级id
   */
  managerId: string | number;

  /**
   * 领导人id集合，逗号隔开
   */
  managers: string;

  /**
   * 显示顺序
   */
  sort: number;

  /**
   * 是否删除：0未删除，1已删除
   */
  isDelete: number;

  /**
   * 是否启用:1:启用,0:不启用
   */
  enabled: string | number | boolean;

  /**
   * 来源: 0:从OA数据同步,1:自维护
   */
  dataSource: number;

  /**
   * 组织路由
   */
  orgRouteCode: string;

  /**
   * 拥有者
   */
  ownerBy: number;

  /**
   * 岗位职责
   */
  jobDes: string;


  /**
   *
   */
  lastActivityTime: string;

  hiden: boolean;
  btnRes?: Array<string>;
  roleIds?: Array<string>;
  token: string;
}

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

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

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

  /**
   * 企业微信userid
   */
  xworkUserId?: string | number;

  /**
   * 企业微信头像URL
   */
  avatar?: string;

  /**
   * 性别
   */
  sex?: string;

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

  /**
   * 姓名
   */
  realName?: string;

  /**
   * 手机
   */
  mobile?: string;

  /**
   * email
   */
  email?: string;

  /**
   * 岗位ID
   */
  jobId?: string | number;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 分公司ID
   */
  subCompanyId?: string | number;

  /**
   * 公司ID
   */
  companyId?: string | number;

  /**
   * 身份证号
   */
  idNum?: string | number;

  /**
   * 地址
   */
  address?: string;

  /**
   * 生日
   */
  birthday?: string;

  /**
   * 入职日期
   */
  entryDate?: string;

  /**
   * 转正日期
   */
  permanentDate?: string;

  /**
   * 离职日期
   */
  resignDate?: string;

  /**
   * 银行名称
   */
  bankName?: string;

  /**
   * 银行卡号
   */
  bankCardNum?: string;

  /**
   * 状态 1：试用期 2：正式期 3：保护期 4：待岗 5：产假 6：离职流程
   */
  status?: number;

  /**
   * 是否为深圳户口（1：深户 0：非深户）
   */
  isShenzhenCensus?: number;

  /**
   * 户籍
   */
  census?: string;

  /**
   * 民族
   */
  ethnic?: string;

  /**
   * 婚姻状态
   */
  marriage?: string;

  /**
   * 学历
   */
  education?: string;

  /**
   * 是否领导：0、否；1、分公司领导；2、部门领导
   */
  isLeader?: number;

  /**
   * 直接上级id
   */
  managerId?: string | number;

  /**
   * 领导人id集合，逗号隔开
   */
  managers?: string;

  /**
   * 显示顺序
   */
  sort?: number;

  /**
   * 是否删除：0未删除，1已删除
   */
  isDelete?: number;

  /**
   * 是否启用:1:启用,0:不启用
   */
  enabled?: number;

  /**
   * 来源: 0:从OA数据同步,1:自维护
   */
  dataSource?: number;

  /**
   * 组织路由
   */
  orgRouteCode?: string;

  /**
   * 拥有者
   */
  ownerBy?: number;

  /**
   * 岗位职责
   */
  jobDes?: string;

  /**
   *
   */
  lastActivityTime?: string;
  roleIds?: Array<string | number>;
}

export interface UserQuery {
  //角色id
  roleId?: string;
  reviewTag?: number,
  blurry?: string;
  isIncludeResign?: boolean;
  deptIds?: Array<string | number>;
  pageIndex?: number,
  pageSize?: number,
  menuId?: string | undefined,
  scopeMenuId?: string | undefined,
}

export interface UserVO {
  /**
   * 用户ID
   */
  id: string | number;
  roleIds: string[] | number[];

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

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

  /**
   * 企业微信userid
   */
  xworkUserId: string | number;

  /**
   * 企业微信头像URL
   */
  avatar: string;

  /**
   * 性别
   */
  sex: string;

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

  /**
   * 姓名
   */
  realName: string;

  /**
   * 手机
   */
  mobile: string;

  /**
   * email
   */
  email: string;

  /**
   * 岗位ID
   */
  jobId: string | number;

  /**
   * 部门ID
   */
  deptId: string | number;
  deptName: string;
  /**
   * 分公司ID
   */
  subCompanyId: string | number;

  /**
   * 公司ID
   */
  companyId: string | number;

  /**
   * 身份证号
   */
  idNum: string | number;

  /**
   * 地址
   */
  address: string;

  /**
   * 生日
   */
  birthday: string;

  /**
   * 入职日期
   */
  entryDate: string;

  /**
   * 转正日期
   */
  permanentDate: string;

  /**
   * 离职日期
   */
  resignDate: string;

  /**
   * 银行名称
   */
  bankName: string;

  /**
   * 银行卡号
   */
  bankCardNum: string;

  /**
   * 状态 1：试用期 2：正式期 3：保护期 4：待岗 5：产假 6：离职流程
   */
  status: number;

  /**
   * 是否为深圳户口（1：深户 0：非深户）
   */
  isShenzhenCensus: number;

  /**
   * 户籍
   */
  census: string;

  /**
   * 民族
   */
  ethnic: string;

  /**
   * 婚姻状态
   */
  marriage: string;

  /**
   * 学历
   */
  education: string;

  /**
   * 是否领导：0、否；1、分公司领导；2、部门领导
   */
  isLeader: number;

  /**
   * 直接上级id
   */
  managerId: string | number;

  /**
   * 领导人id集合，逗号隔开
   */
  managers: string;

  /**
   * 显示顺序
   */
  sort: number;

  /**
   * 是否删除：0未删除，1已删除
   */
  isDelete: number;

  /**
   * 是否启用:1:启用,0:不启用
   */
  enabled: string | number | boolean;

  /**
   * 来源: 0:从OA数据同步,1:自维护
   */
  dataSource: number;

  /**
   * 组织路由
   */
  orgRouteCode: string;

  /**
   * 拥有者
   */
  ownerBy: number;

  /**
   * 岗位职责
   */
  jobDes: string;

  /**
   *
   */
  lastActivityTime: string;

  /**
   * 是否冻结: 1:冻结, 0:未冻结
   */
  isFreeze: number;

  hiden: boolean;
}

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

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

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

  /**
   * 企业微信userid
   */
  xworkUserId?: string | number;

  /**
   * 企业微信头像URL
   */
  avatar?: string;

  /**
   * 性别
   */
  sex?: string;

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

  /**
   * 姓名
   */
  realName?: string;

  /**
   * 手机
   */
  mobile?: string;

  /**
   * email
   */
  email?: string;

  /**
   * 岗位ID
   */
  jobId?: string | number;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 分公司ID
   */
  subCompanyId?: string | number;

  /**
   * 公司ID
   */
  companyId?: string | number;

  /**
   * 身份证号
   */
  idNum?: string | number;

  /**
   * 地址
   */
  address?: string;

  /**
   * 生日
   */
  birthday?: string;

  /**
   * 入职日期
   */
  entryDate?: string;

  /**
   * 转正日期
   */
  permanentDate?: string;

  /**
   * 离职日期
   */
  resignDate?: string;

  /**
   * 银行名称
   */
  bankName?: string;

  /**
   * 银行卡号
   */
  bankCardNum?: string;

  /**
   * 状态 1：试用期 2：正式期 3：保护期 4：待岗 5：产假 6：离职流程
   */
  status?: number;

  /**
   * 是否为深圳户口（1：深户 0：非深户）
   */
  isShenzhenCensus?: number;

  /**
   * 户籍
   */
  census?: string;

  /**
   * 民族
   */
  ethnic?: string;

  /**
   * 婚姻状态
   */
  marriage?: string;

  /**
   * 学历
   */
  education?: string;

  /**
   * 是否领导：0、否；1、分公司领导；2、部门领导
   */
  isLeader?: number;

  /**
   * 直接上级id
   */
  managerId?: string | number;

  /**
   * 领导人id集合，逗号隔开
   */
  managers?: string;

  /**
   * 显示顺序
   */
  sort?: number;

  /**
   * 是否删除：0未删除，1已删除
   */
  isDelete?: number;

  /**
   * 是否启用:1:启用,0:不启用
   */
  enabled?: number;

  /**
   * 来源: 0:从OA数据同步,1:自维护
   */
  dataSource?: number;

  /**
   * 组织路由
   */
  orgRouteCode?: string;

  /**
   * 拥有者
   */
  ownerBy?: number;

  /**
   * 岗位职责
   */
  jobDes?: string;

  /**
   *
   */
  lastActivityTime?: string;

}

// export interface UserQuery extends PageQuery {
//     //角色id
//     roleId?:string;
//
//     blurry?:string;
//
//     deptIds?: Array<string | number>;
// }




export interface ResetPwdForm {
  password: string;
  newPass: string;
  newPassAgain: string;
}


export interface CloumnSort {
  code: string;
  columnJson: string;
}
