refactor(frontend): 重命名前端项目为 gym-manage-web

This commit is contained in:
张翔
2026-04-17 18:37:45 +08:00
parent deb961c427
commit 45bb89fc7f
140 changed files with 2 additions and 2 deletions
+44
View File
@@ -0,0 +1,44 @@
import request from '@/utils/request'
export interface LoginRequest {
username: string
password: string
}
export interface LoginResponse {
token: string
user: UserInfo
}
export interface UserInfo {
id: number
username: string
nickname: string
email: string
phone: string
avatar: string
roles: string[]
permissions: string[]
}
export interface UpdatePasswordRequest {
oldPassword: string
newPassword: string
}
export const authApi = {
login: (data: LoginRequest) =>
request.post<LoginResponse>('/auth/login', data),
logout: () =>
request.post<void>('/auth/logout'),
getCurrentUser: () =>
request.get<UserInfo>('/auth/current'),
updatePassword: (data: UpdatePasswordRequest) =>
request.put<void>('/auth/password', data),
refreshToken: () =>
request.post<LoginResponse>('/auth/refresh'),
}
+39
View File
@@ -0,0 +1,39 @@
import request from '@/utils/request'
export interface ExceptionLog {
id?: number
username?: string
operation?: string
method?: string
params?: string
errorMsg?: string
exceptionStack?: string
ip?: string
createTime?: string
}
export interface PageResponse<T> {
content: T[]
totalPages: number
totalElements: number
currentPage: number
size: number
}
export const exceptionLogApi = {
getAll: () => request.get<ExceptionLog[]>('/logs/exception'),
getById: (id: number) => request.get<ExceptionLog>(`/logs/exception/${id}`),
getPage: (params: {
page?: number
size?: number
sort?: string
order?: string
keyword?: string
}) => request.get<PageResponse<ExceptionLog>>('/logs/exception/page', { params }),
getCount: () => request.get<number>('/logs/exception/count'),
create: (data: Partial<ExceptionLog>) => request.post<ExceptionLog>('/logs/exception', data)
}
+41
View File
@@ -0,0 +1,41 @@
import request from '@/utils/request'
export interface OperationLog {
id?: number
username?: string
operation?: string
method?: string
params?: string
result?: string
ip?: string
duration?: number
status?: string
errorMsg?: string
createdAt?: string
}
export interface PageResponse<T> {
content: T[]
totalPages: number
totalElements: number
currentPage: number
size: number
}
export const operationLogApi = {
getAll: () => request.get<OperationLog[]>('/logs/operation'),
getById: (id: number) => request.get<OperationLog>(`/logs/operation/${id}`),
getPage: (params: {
page?: number
size?: number
sort?: string
order?: string
keyword?: string
}) => request.get<PageResponse<OperationLog>>('/logs/operation/page', { params }),
getCount: () => request.get<number>('/logs/operation/count'),
create: (data: Partial<OperationLog>) => request.post<OperationLog>('/logs/operation', data)
}
+82
View File
@@ -0,0 +1,82 @@
import request from '@/utils/request'
import type { PageResponse } from './user.api'
import { RoleStatus } from '@/constants/status'
export interface Role {
id: number
roleName: string
roleKey: string
roleSort: number
status: RoleStatus
permissions: Permission[]
createdAt: string
updatedAt: string
}
export interface Permission {
id: number
name: string
code: string
resource: string
action: string
}
export interface CreateRoleRequest {
roleName: string
roleKey: string
roleSort: number
permissions: number[]
}
export interface UpdateRoleRequest {
roleName?: string
roleKey?: string
roleSort?: number
status?: RoleStatus
permissions?: number[]
}
export interface RolePageRequest {
page: number
size: number
roleName?: string
roleKey?: string
status?: string
sortBy?: string
sortOrder?: 'asc' | 'desc'
}
export const roleApi = {
getAll: () =>
request.get<Role[]>('/roles'),
getPage: (params: RolePageRequest) =>
request.get<PageResponse<Role>>('/roles/page', { params }),
getById: (id: number) =>
request.get<Role>(`/roles/${id}`),
create: (data: CreateRoleRequest) =>
request.post<Role>('/roles', data),
update: (id: number, data: UpdateRoleRequest) =>
request.put<Role>(`/roles/${id}`, data),
delete: (id: number) =>
request.delete<void>(`/roles/${id}`),
batchDelete: (ids: number[]) =>
request.post<void>('/roles/batch-delete', { ids }),
updateStatus: (id: number, status: 'ACTIVE' | 'INACTIVE') =>
request.put<void>(`/roles/${id}/status`, { status }),
assignPermissions: (id: number, permissionIds: number[]) =>
request.post<void>(`/roles/${id}/permissions`, { permissionIds }),
getPermissions: (id: number) =>
request.get<Permission[]>(`/roles/${id}/permissions`),
getAllPermissions: () =>
request.get<Permission[]>('/permissions'),
}
+86
View File
@@ -0,0 +1,86 @@
import request from '@/utils/request'
import { UserStatus } from '@/constants/status'
export interface User {
id: number
username: string
nickname: string
email: string
phone: string
avatar: string
status: UserStatus
roles: number[]
createdAt: string
updatedAt: string
}
export interface CreateUserRequest {
username: string
password: string
nickname: string
email: string
phone: string
roles?: number[]
}
export interface UpdateUserRequest {
nickname?: string
email?: string
phone?: string
avatar?: string
status?: UserStatus
roles?: number[]
}
export interface UserPageRequest {
page: number
size: number
keyword?: string
username?: string
nickname?: string
status?: string
sortBy?: string
sortOrder?: 'asc' | 'desc'
}
export interface PageResponse<T> {
content: T[]
totalElements: number
totalPages: number
size: number
number: number
first: boolean
last: boolean
}
export const userApi = {
getAll: () =>
request.get<User[]>('/users'),
getPage: (params: UserPageRequest) =>
request.get<PageResponse<User>>('/users/page', { params }),
getById: (id: number) =>
request.get<User>(`/users/${id}`),
create: (data: CreateUserRequest) =>
request.post<User>('/users', data),
update: (id: number, data: UpdateUserRequest) =>
request.put<User>(`/users/${id}`, data),
delete: (id: number) =>
request.delete<void>(`/users/${id}`),
batchDelete: (ids: number[]) =>
request.post<void>('/users/batch-delete', { ids }),
resetPassword: (id: number) =>
request.post<void>(`/users/${id}/reset-password`),
updateStatus: (id: number, status: UserStatus) =>
request.put<void>(`/users/${id}/status`, { status }),
assignRoles: (id: number, roleIds: number[]) =>
request.post<void>(`/users/${id}/roles`, { roleIds }),
}