import request from '@/utils/request' export interface SystemConfig { id?: number configKey: string configValue: string configGroup?: string configName?: string description?: string valueType?: string builtIn?: number sortOrder?: number } /** * 获取系统配置值 */ export const getSystemConfig = (key: string) => { return request.get(`/system-config/key/${key}`) } /** * 获取所有系统配置 */ export const getAllSystemConfigs = () => { return request.get('/system-config') } /** * 根据分组获取系统配置 */ export const getSystemConfigsByGroup = (group: string) => { return request.get(`/system-config/group/${group}`) } /** * 获取所有系统配置的Map */ export const getAllSystemConfigsMap = () => { return request.get>('/system-config/map') } /** * 根据分组获取系统配置Map */ export const getSystemConfigsMapByGroup = (group: string) => { return request.get>(`/system-config/map/group/${group}`) } /** * 创建系统配置 */ export const createSystemConfig = (config: { configKey: string configValue: string configGroup?: string configName?: string description?: string valueType?: string builtIn?: number sortOrder?: number }) => { return request.post('/system-config', config) } /** * 更新系统配置 */ export const updateSystemConfig = (id: number, config: { configValue?: string configName?: string description?: string valueType?: string sortOrder?: number }) => { return request.put(`/system-config/${id}`, config) } /** * 批量更新系统配置值 */ export const batchUpdateSystemConfigs = (configMap: Record) => { return request.put('/system-config/batch', configMap) } /** * 删除系统配置 */ export const deleteSystemConfig = (id: number) => { return request.delete(`/system-config/${id}`) } /** * 初始化默认配置 */ export const initDefaultConfigs = () => { return request.post('/system-config/init') }