
package com.tmerclub.cloud.api.platform.feign;

import com.tmerclub.cloud.api.platform.vo.SysConfigApiVO;
import com.tmerclub.cloud.common.response.ServerResponseEntity;

/**
 * @author tmerclub
 * @date 2020/11/23
 */
public interface ConfigFeignClient {


    /**
     * 获取配置信息
     * @param key key
     * @return 配置信息json
     * TODO 有部分调用是在本服务内部，需要优化
     */
    ServerResponseEntity<String> getConfig(String key);

    /**
     * 获取支付系统类型
     * @return
     */
    ServerResponseEntity<Integer> getPaySysType();

    /**
     * 保存or修改配置
     * @param sysConfigApiVO sysConfig
     * TODO 有部分调用是在本服务内部，需要优化
     */
    void saveOrUpdateSysConfig(SysConfigApiVO sysConfigApiVO);

}
