package com.agileboot.system.config.service;

import com.agileboot.common.mybatis.core.page.PageR;
import com.agileboot.system.config.dto.ConfigQuery;
import com.agileboot.system.config.dto.ConfigUpdate;
import com.agileboot.system.config.vo.ConfigVO;

/**
 * <p>
 * 参数配置表 服务类
 * </p>
 *
 * @author valarchie
 * @since 2022-06-09
 */
public interface ISysConfigService {

    /**
     * 通过key获取配置
     *
     * @param key 配置对应的key
     * @return 配置
     */
    String getConfigValueByKey(String key);

    PageR<ConfigVO> getConfigPage(ConfigQuery query);

    ConfigVO getConfigInfo(Long id);

    void updateConfig(Long id, ConfigUpdate update);
}
