This commit is contained in:
ryan
2026-07-13 15:17:45 +08:00
parent 08e61ce833
commit e0eb4e5975
334 changed files with 17212 additions and 12321 deletions
@@ -1,5 +1,9 @@
import {BaseService} from '@/lib/services/core';
import type {AuthSource, AuthSourceRequest, ToggleAuthSourceRequest} from './types';
import { BaseService } from '@/lib/services/core';
import type {
AuthSource,
AuthSourceRequest,
ToggleAuthSourceRequest,
} from './types';
export class AdminAuthSourceService extends BaseService {
protected static readonly basePath = '/api/v1/admin';
@@ -8,19 +12,27 @@ export class AdminAuthSourceService extends BaseService {
return this.get<AuthSource[]>('/auth-sources');
}
static async createAuthSource(request: AuthSourceRequest): Promise<AuthSource> {
static async createAuthSource(
request: AuthSourceRequest,
): Promise<AuthSource> {
return this.post<AuthSource>('/auth-sources', request);
}
static async updateAuthSource(id: string, request: AuthSourceRequest): Promise<AuthSource> {
static async updateAuthSource(
id: string,
request: AuthSourceRequest,
): Promise<AuthSource> {
return this.put<AuthSource>(`/auth-sources/${id}`, request);
}
static async toggleAuthSource(id: string, request: ToggleAuthSourceRequest): Promise<void> {
static async toggleAuthSource(
id: string,
request: ToggleAuthSourceRequest,
): Promise<void> {
return this.put<void>(`/auth-sources/${id}/toggle`, request);
}
static async deleteAuthSource(id: string): Promise<void> {
return this.delete<void>(`/auth-sources/${id}`);
}
}
}
+3 -3
View File
@@ -1,5 +1,5 @@
import {BaseService} from '@/lib/services/core';
import type {CacheConfig, CacheStatus} from './types';
import { BaseService } from '@/lib/services/core';
import type { CacheConfig, CacheStatus } from './types';
export class AdminCacheService extends BaseService {
protected static readonly basePath = '/api/v1/admin';
@@ -15,4 +15,4 @@ export class AdminCacheService extends BaseService {
static async clearCache(): Promise<void> {
return this.post<void>('/cache/clear');
}
}
}
+1 -1
View File
@@ -41,4 +41,4 @@ export type {
StorageDriver,
StorageConfig,
ObjectStorageConfig,
} from './types';
} from './types';
+6 -3
View File
@@ -1,9 +1,12 @@
import {BaseService} from '@/lib/services/core';
import { BaseService } from '@/lib/services/core';
export class AdminLogService extends BaseService {
protected static readonly basePath = '/api/v1/admin';
static async getLogs(cursor: number = 0, limit: number = 200): Promise<{
static async getLogs(
cursor: number = 0,
limit: number = 200,
): Promise<{
lines: Array<{ index: number; data: string }>;
has_more: boolean;
next_cursor: number;
@@ -50,4 +53,4 @@ export class AdminLogService extends BaseService {
}> {
return this.get('/logs/analytics');
}
}
}
@@ -1,5 +1,5 @@
import {BaseService} from '@/lib/services/core';
import type {AppUpdateStatus, SystemStatus} from './types';
import { BaseService } from '@/lib/services/core';
import type { AppUpdateStatus, SystemStatus } from './types';
export class AdminStatusService extends BaseService {
protected static readonly basePath = '/api/v1/admin';
@@ -15,4 +15,4 @@ export class AdminStatusService extends BaseService {
static async applyUpdate(): Promise<void> {
return this.post<void>('/update/apply');
}
}
}
@@ -1,4 +1,4 @@
import {BaseService} from '@/lib/services/core';
import { BaseService } from '@/lib/services/core';
import type {
CreateSystemConfigRequest,
SystemConfig,
@@ -8,11 +8,15 @@ import type {
export class AdminSystemConfigService extends BaseService {
protected static readonly basePath = '/api/v1/admin';
static async createSystemConfig(request: CreateSystemConfigRequest): Promise<void> {
static async createSystemConfig(
request: CreateSystemConfigRequest,
): Promise<void> {
return this.post<void>('/system-configs', request);
}
static async listSystemConfigs(type?: 'system' | 'business'): Promise<SystemConfig[]> {
static async listSystemConfigs(
type?: 'system' | 'business',
): Promise<SystemConfig[]> {
const query = type ? `?type=${type}` : '';
return this.get<SystemConfig[]>(`/system-configs${query}`);
}
@@ -21,7 +25,10 @@ export class AdminSystemConfigService extends BaseService {
return this.get<SystemConfig>(`/system-configs/${key}`);
}
static async updateSystemConfig(key: string, request: UpdateSystemConfigRequest): Promise<void> {
static async updateSystemConfig(
key: string,
request: UpdateSystemConfigRequest,
): Promise<void> {
return this.put<void>(`/system-configs/${key}`, request);
}
@@ -41,4 +48,4 @@ export class AdminSystemConfigService extends BaseService {
static async listUploadTypes(): Promise<string[]> {
return this.get<string[]>('/uploads/types');
}
}
}
+9 -4
View File
@@ -1,4 +1,4 @@
import {BaseService} from '@/lib/services/core';
import { BaseService } from '@/lib/services/core';
import type {
CreateScheduleRequest,
DispatchTaskRequest,
@@ -61,15 +61,20 @@ export class AdminTaskService extends BaseService {
return this.get<Schedule[]>('/tasks/schedules');
}
static async createSchedule(request: CreateScheduleRequest): Promise<Schedule> {
static async createSchedule(
request: CreateScheduleRequest,
): Promise<Schedule> {
return this.post<Schedule>('/tasks/schedules', request);
}
static async updateSchedule(id: string, request: UpdateScheduleRequest): Promise<Schedule> {
static async updateSchedule(
id: string,
request: UpdateScheduleRequest,
): Promise<Schedule> {
return this.put<Schedule>(`/tasks/schedules/${id}`, request);
}
static async deleteSchedule(id: string): Promise<void> {
return this.delete<void>(`/tasks/schedules/${id}`);
}
}
}
@@ -1,5 +1,9 @@
import {BaseService} from '@/lib/services/core';
import type {CreateTemplateRequest, Template, UpdateTemplateRequest} from './types';
import { BaseService } from '@/lib/services/core';
import type {
CreateTemplateRequest,
Template,
UpdateTemplateRequest,
} from './types';
export class AdminTemplateService extends BaseService {
protected static readonly basePath = '/api/v1/admin';
@@ -12,15 +16,20 @@ export class AdminTemplateService extends BaseService {
return this.get<Template>(`/templates/${key}`);
}
static async createTemplate(request: CreateTemplateRequest): Promise<Template> {
static async createTemplate(
request: CreateTemplateRequest,
): Promise<Template> {
return this.post<Template>('/templates', request);
}
static async updateTemplate(key: string, request: UpdateTemplateRequest): Promise<Template> {
static async updateTemplate(
key: string,
request: UpdateTemplateRequest,
): Promise<Template> {
return this.put<Template>(`/templates/${key}`, request);
}
static async deleteTemplate(key: string): Promise<void> {
return this.delete<void>(`/templates/${key}`);
}
}
}
+2 -3
View File
@@ -1,5 +1,3 @@
/**
* 系统配置信息
*/
@@ -178,7 +176,8 @@ export interface DispatchTaskRequest {
payload?: string;
}
export type TaskExecutionStatus = 'pending' | 'running' | 'succeeded' | 'failed';
export type TaskExecutionStatus =
'pending' | 'running' | 'succeeded' | 'failed';
/**
* 任务执行记录
+17 -6
View File
@@ -1,4 +1,4 @@
import {BaseService} from '@/lib/services/core';
import { BaseService } from '@/lib/services/core';
import type {
AdminUser,
CreateUserRequest,
@@ -11,15 +11,23 @@ import type {
export class AdminUserService extends BaseService {
protected static readonly basePath = '/api/v1/admin';
static async listUsers(request: ListUsersRequest): Promise<ListUsersResponse> {
return this.get<ListUsersResponse>('/users', request as unknown as Record<string, unknown>);
static async listUsers(
request: ListUsersRequest,
): Promise<ListUsersResponse> {
return this.get<ListUsersResponse>(
'/users',
request as unknown as Record<string, unknown>,
);
}
static async getUser(id: string): Promise<AdminUser> {
return this.get<AdminUser>(`/users/${id}`);
}
static async updateUserStatus(id: string, request: UpdateUserStatusRequest): Promise<void> {
static async updateUserStatus(
id: string,
request: UpdateUserStatusRequest,
): Promise<void> {
return this.put<void>(`/users/${id}/status`, request);
}
@@ -31,7 +39,10 @@ export class AdminUserService extends BaseService {
return this.delete<void>(`/users/${id}`);
}
static async updateUser(id: string, request: UpdateUserRequest): Promise<void> {
static async updateUser(
id: string,
request: UpdateUserRequest,
): Promise<void> {
return this.put<void>(`/users/${id}`, request);
}
}
}