53 lines
1.0 KiB
Java
53 lines
1.0 KiB
Java
package com.bycrm.service;
|
|
|
|
import com.bycrm.entity.SystemConfig;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 系统配置服务接口
|
|
*/
|
|
public interface SystemConfigService {
|
|
|
|
/**
|
|
* 获取所有配置
|
|
*/
|
|
List<SystemConfig> getAllConfigs();
|
|
|
|
/**
|
|
* 根据配置键获取配置值
|
|
*/
|
|
String getConfigValue(String configKey);
|
|
|
|
/**
|
|
* 根据配置键获取整数配置值
|
|
*/
|
|
Integer getIntegerConfigValue(String configKey, Integer defaultValue);
|
|
|
|
/**
|
|
* 根据配置键获取布尔配置值
|
|
*/
|
|
Boolean getBooleanConfigValue(String configKey, Boolean defaultValue);
|
|
|
|
/**
|
|
* 获取所有配置为Map
|
|
*/
|
|
Map<String, String> getConfigMap();
|
|
|
|
/**
|
|
* 更新配置
|
|
*/
|
|
void updateConfig(String configKey, String configValue);
|
|
|
|
/**
|
|
* 批量更新配置
|
|
*/
|
|
void batchUpdateConfigs(Map<String, String> configMap);
|
|
|
|
/**
|
|
* 初始化配置(从数据库加载,如果不存在则使用默认值)
|
|
*/
|
|
void initConfigs();
|
|
}
|