// app/services/settings_service.ts - 用户设置和系统配置 API 封装 import type { IApiResponse, ISystemConfigResponse, ISystemConfigUpdateRequest, IUserSettingsResponse, IUserSettingsUpdateRequest } from "@/interfaces"; import BaseClientService from "@/services/base_service"; export class SettingsService { private static readonly basePath = "/api"; /** 读取当前用户的自定义 API 配置 */ public static getUserSettings() { return BaseClientService.get( `${SettingsService.basePath}/user/settings` ); } /** 更新当前用户的自定义 API 配置 */ public static updateUserSettings(req: IUserSettingsUpdateRequest) { return BaseClientService.post, IUserSettingsUpdateRequest>( `${SettingsService.basePath}/user/settings`, req ); } /** 读取系统配置(仅 superadmin) */ public static getSystemConfig() { return BaseClientService.get( `${SettingsService.basePath}/admin/system-config` ); } /** 更新系统配置(仅 superadmin) */ public static updateSystemConfig(req: ISystemConfigUpdateRequest) { return BaseClientService.put, ISystemConfigUpdateRequest>( `${SettingsService.basePath}/admin/system-config`, req ); } }