/** * 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 { 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>({ url: adminPath + '/sys/user/listData', params }); export const checkLoginCode = (oldLoginCode: string, loginCode: string) => defHttp.get({ url: adminPath + '/sys/user/checkLoginCode', params: { oldLoginCode, loginCode }, }); export const userInfo = (params?: any) => defHttp.post({ url: adminPath + '/sys/user/info', params }); export const infoSaveBase = (params?: any) => defHttp.post({ 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({ 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({ url: adminPath + '/sys/user/infoSavePqa', params }); };