package com.njcn.gather.system.cfg.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.gather.system.cfg.pojo.param.SysConfigParam;
import com.njcn.gather.system.cfg.pojo.po.SysConfig;

/**
 * 系统配置服务。
 */
public interface ISysConfigService extends IService<SysConfig> {

    /**
     * 更新系统配置。
     *
     * @param param 系统配置
     * @return 是否更新成功
     */
    boolean updateConfig(SysConfigParam.UpdateParam param);

    /**
     * 获取系统配置。
     *
     * @return 系统配置
     */
    SysConfig getOneConfig();

    /**
     * 获取波形文件存储根路径。
     *
     * @return 波形文件存储根路径，未配置时返回默认 D:/
     */
    String getWaveStoragePath();
}
