完整的管理系统,包含账户管理、卡片管理、套餐管理、财务管理等功能模块。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
/**
|
|
* 认证相关 API
|
|
*/
|
|
import request from '@/utils/http'
|
|
import { BaseResponse, LoginParams, LoginData, UserInfo, UserInfoResponse, RefreshTokenData } from '@/types/api'
|
|
|
|
export class AuthService {
|
|
/**
|
|
* 用户登录
|
|
* @param params 登录参数
|
|
*/
|
|
static login(params: LoginParams): Promise<BaseResponse<LoginData>> {
|
|
return request.post<BaseResponse<LoginData>>({
|
|
url: '/api/admin/login',
|
|
data: params
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 获取用户信息
|
|
* GET /api/admin/me
|
|
*/
|
|
static getUserInfo(): Promise<BaseResponse<UserInfoResponse>> {
|
|
return request.get<BaseResponse<UserInfoResponse>>({
|
|
url: '/api/admin/me'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 用户登出
|
|
*/
|
|
static logout(): Promise<BaseResponse<void>> {
|
|
return request.post<BaseResponse<void>>({
|
|
url: '/api/admin/logout'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 刷新 Token
|
|
* @param refreshToken 刷新令牌
|
|
*/
|
|
static refreshToken(refreshToken: string): Promise<BaseResponse<RefreshTokenData>> {
|
|
return request.post<BaseResponse<RefreshTokenData>>({
|
|
url: '/api/auth/refresh',
|
|
data: { refreshToken }
|
|
})
|
|
}
|
|
}
|