package com.dora.service;

public interface SystemConfigService {

    /**
     * 获取一个整数类型的配置项。
     *
     * @param key          配置键
     * @param defaultValue 如果未找到或解析失败，返回的默认值
     * @return 配置值
     */
    int getIntValue(String key, int defaultValue);

    /**
     * 获取一个字符串类型的配置项。
     *
     * @param key          配置键
     * @param defaultValue 如果未找到，返回的默认值
     * @return 配置值
     */
    String getStringValue(String key, String defaultValue);

    /**
     * 清理所有系统配置的缓存。
     * 在管理员更新配置后调用此方法。
     */
    void clearCache();
}
