feat: 迭代
This commit is contained in:
@@ -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}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user