feat: 迭代

This commit is contained in:
2026-06-01 09:36:52 +08:00
parent e8bce5e924
commit f021b43f05
38 changed files with 1785 additions and 88 deletions
+69
View File
@@ -67,3 +67,72 @@ export function getPlatformStatistics() {
export function getOrderTrend(params: { startDate: string; endDate: string }) {
return request.get('/api/admin/finance/reports/trend', { params });
}
// 管理员管理
export interface Admin {
id: number;
username: string;
name: string;
phone?: string;
email?: string;
role: 'super_admin' | 'admin' | 'operator';
status: 'active' | 'frozen';
lastLoginAt?: string;
lastLoginIp?: string;
createdAt: string;
updatedAt: string;
}
export interface CreateAdminParams {
username: string;
password: string;
name: string;
phone?: string;
email?: string;
role: 'super_admin' | 'admin' | 'operator';
}
export interface UpdateAdminParams {
name?: string;
phone?: string;
email?: string;
role?: 'super_admin' | 'admin' | 'operator';
status?: 'active' | 'frozen';
}
export interface QueryAdminParams {
username?: string;
name?: string;
role?: 'super_admin' | 'admin' | 'operator';
status?: 'active' | 'frozen';
page?: number;
pageSize?: number;
}
export function getAdminList(params: QueryAdminParams) {
return request.get('/api/admin/admins', { params });
}
export function getAdminById(id: number) {
return request.get(`/api/admin/admins/${id}`);
}
export function createAdmin(data: CreateAdminParams) {
return request.post('/api/admin/admins', data);
}
export function updateAdmin(id: number, data: UpdateAdminParams) {
return request.put(`/api/admin/admins/${id}`, data);
}
export function updateAdminPassword(id: number, password: string) {
return request.put(`/api/admin/admins/${id}/password`, { password });
}
export function toggleAdminStatus(id: number) {
return request.put(`/api/admin/admins/${id}/toggle-status`);
}
export function deleteAdmin(id: number) {
return request.delete(`/api/admin/admins/${id}`);
}