import {UserListData} from '..';
import {ListParams} from '.';

/** 获取用户列表 */
export type GetUserListParams = {
  /** 用户名称 */
  userName: string;
  /** 用户编号 */
  code: string;
  /** 真实姓名 */
  realName: string;
  /** 部门code */
  department: string;
  /** 角色名称 */
  role: string;
  /** 邮箱 */
  email: string;
  /** 手机号 */
  phone: string;
  /** 最后修改人 */
  modifyUser: string;
} & ListParams;

/** 新增用户 */
export type AddUserParams = Omit<
  UserListData,
  | 'departmentId'
  | 'roleId'
  | 'createTime'
  | 'id'
  | 'code'
  | 'modifyUser'
  | 'modifyTime'
>;

/** 修改用户 */
export type EditUserParams = Omit<
  UserListData,
  | 'departmentId'
  | 'roleId'
  | 'createTime'
  | 'code'
  | 'password'
  | 'modifyUser'
  | 'modifyTime'
>;

/** 修改密码 */
export type EditUserPasswordParams = {
  /** 用户id */
  id: string;
  /** 新密码 */
  newPassword: string;
  /** 旧密码*/
  password: string;
};
