2025-08-24 22:32:37 +08:00
|
|
|
|
import { apiGet, apiPost, apiAdminGet, apiAdminPost, apiSuperAdminPost } from './base'
|
2025-07-22 17:29:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 系统管理API模块
|
|
|
|
|
|
* 包含系统配置、健康检查、信息管理等功能
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// =============================================================================
|
|
|
|
|
|
// === 健康检查分组 ===
|
|
|
|
|
|
// =============================================================================
|
|
|
|
|
|
|
|
|
|
|
|
export const healthApi = {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 系统健康检查(公开接口)
|
|
|
|
|
|
* @returns {Promise} - 健康检查结果
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
checkHealth: () => apiGet('/api/system/health', {}, false),
|
2025-07-22 17:29:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* OCR服务健康检查
|
|
|
|
|
|
* @returns {Promise} - OCR服务健康状态
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
checkOcrHealth: async () => apiAdminGet('/api/system/health/ocr')
|
2025-07-22 17:29:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// =============================================================================
|
|
|
|
|
|
// === 配置管理分组 ===
|
|
|
|
|
|
// =============================================================================
|
|
|
|
|
|
|
|
|
|
|
|
export const configApi = {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取系统配置
|
|
|
|
|
|
* @returns {Promise} - 系统配置
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
getConfig: async () => apiAdminGet('/api/system/config'),
|
2025-07-22 17:29:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 更新单个配置项
|
|
|
|
|
|
* @param {string} key - 配置键
|
|
|
|
|
|
* @param {any} value - 配置值
|
|
|
|
|
|
* @returns {Promise} - 更新结果
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
updateConfig: async (key, value) => apiAdminPost('/api/system/config', { key, value }),
|
2025-07-22 17:29:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 批量更新配置项
|
|
|
|
|
|
* @param {Object} items - 配置项对象
|
|
|
|
|
|
* @returns {Promise} - 更新结果
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
updateConfigBatch: async (items) => apiAdminPost('/api/system/config/update', items),
|
2025-07-22 17:29:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 重启系统(仅超级管理员)
|
|
|
|
|
|
* @returns {Promise} - 重启结果
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
restartSystem: async () => apiSuperAdminPost('/api/system/restart', {}),
|
2025-07-22 17:29:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取系统日志
|
|
|
|
|
|
* @returns {Promise} - 系统日志
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
getLogs: async () => apiAdminGet('/api/system/logs')
|
2025-07-22 17:29:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// =============================================================================
|
|
|
|
|
|
// === 信息管理分组 ===
|
|
|
|
|
|
// =============================================================================
|
|
|
|
|
|
|
2025-08-31 00:34:26 +08:00
|
|
|
|
export const brandApi = {
|
2025-07-22 17:29:38 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 获取系统信息配置(公开接口)
|
|
|
|
|
|
* @returns {Promise} - 系统信息配置
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
getInfoConfig: () => apiGet('/api/system/info', {}, false),
|
2025-07-22 17:29:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 重新加载信息配置
|
|
|
|
|
|
* @returns {Promise} - 重新加载结果
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
reloadInfoConfig: async () => apiPost('/api/system/info/reload', {}, {}, false)
|
2025-07-22 17:29:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// =============================================================================
|
|
|
|
|
|
// === OCR服务分组 ===
|
|
|
|
|
|
// =============================================================================
|
|
|
|
|
|
|
|
|
|
|
|
export const ocrApi = {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取OCR服务统计信息
|
|
|
|
|
|
* @returns {Promise} - OCR统计信息
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
getStats: async () => apiAdminGet('/api/system/ocr/stats'),
|
2025-07-22 17:29:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取OCR服务健康状态
|
|
|
|
|
|
* @returns {Promise} - OCR健康状态
|
|
|
|
|
|
*/
|
2025-08-24 22:32:37 +08:00
|
|
|
|
getHealth: async () => apiAdminGet('/api/system/ocr/health')
|
2025-07-22 17:29:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|