系统配置

This commit is contained in:
2025-11-18 18:46:14 +08:00
parent 9f3176194b
commit ca756dcfd7
23 changed files with 1039 additions and 49 deletions

View File

@@ -1,5 +1,12 @@
package org.xyzh.api.system.config;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.core.page.PageParam;
import org.xyzh.common.dto.system.TbSysConfig;
import java.util.List;
import java.util.Map;
/**
* @description 系统配置服务
* @filename SysConfigService.java
@@ -9,6 +16,8 @@ package org.xyzh.api.system.config;
*/
public interface SysConfigService {
// ==================== 配置读取接口(业务代码使用) ====================
Object getSysConfig(String key);
/**
@@ -45,4 +54,62 @@ public interface SysConfigService {
* @return 配置值如果不存在或解析失败返回null
*/
Long getLongConfig(String key);
// ==================== 配置管理接口(管理界面使用) ====================
/**
* 获取所有配置项
* @return 配置项列表
*/
ResultDomain<TbSysConfig> getAllConfigs();
/**
* 根据分组获取配置项
* @param groupKey 分组键
* @return 配置项列表
*/
ResultDomain<TbSysConfig> getConfigsByGroup(String groupKey);
/**
* 批量保存配置项(仅更新值)
* @param configs 配置项列表
* @return 保存结果
*/
ResultDomain<Boolean> batchSaveConfigs(List<Map<String, String>> configs);
/**
* 创建配置项
* @param config 配置项
* @return 创建结果
*/
ResultDomain<Boolean> createConfig(TbSysConfig config);
/**
* 更新配置项
* @param config 配置项
* @return 更新结果
*/
ResultDomain<Boolean> updateConfig(TbSysConfig config);
/**
* 删除配置项
* @param id 配置ID
* @return 删除结果
*/
ResultDomain<Boolean> deleteConfig(String id);
/**
* 分页查询配置项
* @param filter 查询条件
* @param pageParam 分页参数
* @return 配置项分页列表
*/
ResultDomain<TbSysConfig> getConfigPage(TbSysConfig filter, PageParam pageParam);
/**
* 根据ID获取配置项
* @param id 配置ID
* @return 配置项详情
*/
ResultDomain<TbSysConfig> getConfigById(String id);
}