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 });
|
|||
|
|
};
|