refactor(frontend): 重命名前端项目为 gym-manage-web
This commit is contained in:
@@ -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'),
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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'),
|
||||
}
|
||||
@@ -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 }),
|
||||
}
|
||||
Reference in New Issue
Block a user