import request, { BASE_URL } from '@/utils/request' import type { ApiResult } from '@/types/api' /** * 登录返回,对应后端 com.haizhiyustc.system.vo.SysUserLoginVO */ export interface LoginResult { /** 用户id */ userId: string; /** 登录令牌 */ token: string; /** 令牌请求头名称 */ tokenName: string; } /** * 用户个人资料,对应后端 UserInfoVO.UserInfoProfile */ export interface UserProfile { /** 账号id */ id?: string; /** 头像 */ avatar?: string; /** 登录账号 */ account?: string; /** 账户名 */ name?: string; /** 性别 */ gender?: string; /** 邮箱 */ email?: string; /** 手机号 */ phone?: string; /** 状态 */ status?: number; [key: string]: unknown; } /** * 当前登录用户信息,对应后端 com.haizhiyustc.system.vo.UserInfoVO */ export interface UserInfoVO { /** 账号名 */ name?: string; /** 角色 */ role?: string; /** 角色列表 */ roles?: string[]; /** 权限列表 */ permissions?: string[]; /** 用户个人资料 */ profile?: UserProfile; [key: string]: unknown; } export function getPublicKey() { return request>({ url: 'admin/account/publicKey' }) } export function login(data: Record) { return request>({ url: 'admin/account/login', data }) } export function captcha(): string { return BASE_URL + '/admin/account/captcha' } export function getInfo() { return request>({ url: 'admin/account/info', }) } export function updateInfo(data: Record) { return request>({ url: 'admin/account/update', data }) } export function updatePwd(data: Record) { return request>({ url: 'admin/account/updatePwd', data }) } // 发送重置密码验证码 export function getVerifyCode(data: Record) { return request>({ url: '/admin/sysUser/getVerifyCode', data }) } //忘记密码 export function resetUserPassword(data: Record) { return request>({ url: '/admin/sysUser/resetUserPassword', data }) }