| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /**
- * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
- * No deletion without permission, or be held responsible to law.
- * @author ThinkGem
- */
- import { defHttp } from '@jeesite/core/utils/http/axios';
- import { useGlobSetting } from '@jeesite/core/hooks/setting';
- import { BasicModel, Page } from '@jeesite/core/api/model/baseModel';
- import { encryptByBase64 } from '@jeesite/core/utils/cipher';
- const { adminPath } = useGlobSetting();
- export interface User extends BasicModel<User> {
- userCode?: string; // 用户编码
- loginCode?: string; // 登录账号
- userName?: string; // 用户昵称
- password?: string; // 登录密码
- email?: string; // 电子邮箱
- mobile?: string; // 手机号码
- phone?: string; // 办公电话
- sex?: string; // 用户性别
- avatar?: string; // 头像路径
- sign?: string; // 个性签名
- wxOpenid?: string; // 绑定的微信号
- mobileImei?: string; // 绑定的手机串号
- userType?: string; // 用户类型(none未设置 employee员工 member会员)
- refCode?: string; // 用户类型引用编号
- refName?: string; // 用户类型引用姓名
- mgrType?: string; // 管理员类型(0非管理员 1系统管理员 2二级管理员)
- lastLoginIp?: string; // 最后登陆IP
- lastLoginDate?: string; // 最后登陆时间
- freezeDate?: string; // 冻结时间
- freezeCause?: string; // 冻结原因
- userWeight?: number; // 用户权重(降序)
- avatarBase64?: string; // 头像Base64数据,修改头像时用
- oldLastLoginIp?: string; // 上次登陆IP
- oldLastLoginDate?: string; // 上次登陆日期
- roleCode?: string; // 根据角色查询用户条件
- isAll?: string; // 不过滤数据权限,查询全部用户
- ctrlPermi?: string; // 权限控制类型(拥有权限、管理权限)
- }
- export const userListData = (params?: User | any) =>
- defHttp.post<Page<User>>({ url: adminPath + '/sys/user/listData', params });
- export const checkLoginCode = (oldLoginCode: string, loginCode: string) =>
- defHttp.get<User>({
- url: adminPath + '/sys/user/checkLoginCode',
- params: { oldLoginCode, loginCode },
- });
- export const userInfo = (params?: any) => defHttp.post<User>({ url: adminPath + '/sys/user/info', params });
- export const infoSaveBase = (params?: any) => defHttp.post<User>({ url: adminPath + '/sys/user/infoSaveBase', params });
- export const infoSavePwd = (params?: any) => {
- params.oldPassword = encryptByBase64(params.oldPassword);
- params.newPassword = encryptByBase64(params.newPassword);
- params.confirmNewPassword = encryptByBase64(params.confirmNewPassword);
- return defHttp.post<User>({ url: adminPath + '/sys/user/infoSavePwd', params });
- };
- export const infoSavePqa = (params?: any) => {
- params.validPassword = encryptByBase64(params.validPassword);
- params.oldPwdQuestionAnswer = encryptByBase64(params.oldPwdQuestionAnswer);
- params.oldPwdQuestionAnswer2 = encryptByBase64(params.oldPwdQuestionAnswer2);
- params.oldPwdQuestionAnswer3 = encryptByBase64(params.oldPwdQuestionAnswer3);
- params.pwdQuestionAnswer = encryptByBase64(params.pwdQuestionAnswer);
- params.pwdQuestionAnswer2 = encryptByBase64(params.pwdQuestionAnswer2);
- params.pwdQuestionAnswer3 = encryptByBase64(params.pwdQuestionAnswer3);
- return defHttp.post<User>({ url: adminPath + '/sys/user/infoSavePqa', params });
- };
|