76 lines
3.3 KiB
TypeScript
76 lines
3.3 KiB
TypeScript
/**
|
||
* 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 });
|
||
};
|