package com.ard.system.api; import com.ard.common.core.constant.SecurityConstants; import com.ard.common.core.constant.ServiceNameConstants; import com.ard.common.core.domain.R; import com.ard.system.api.domain.SysConfig; import com.ard.system.api.factory.RemoteConfigFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 系统参数配置服务 * * @author ard */ @FeignClient(contextId = "remoteConfigService",value = ServiceNameConstants.SYSTEM_SERVICE,fallbackFactory = RemoteConfigFallbackFactory.class) public interface RemoteConfigService { /** * 查询参数配置列表 * * @return 查询参数配置列表 */ @PostMapping(value ="/config/list/rpc") public R> listRpc(@RequestBody SysConfig sysConfig, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 根据参数键名查询参数值 */ @GetMapping(value = "/config/configKey/{configKey}") public R getConfigKey(@PathVariable("configKey") String configKey); }