package com.xunmei.system.api; import com.xunmei.common.core.constant.SecurityConstants; import com.xunmei.common.core.constant.ServiceNameConstants; import com.xunmei.system.api.domain.SysDictData; import com.xunmei.system.api.factory.RemoteDictDataFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestHeader; import java.util.List; /** * 字典服务 * * @author xunmei */ @FeignClient(contextId = "remoteDictDataService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteDictDataFallbackFactory.class) public interface RemoteDictDataService { /** * 字典服务,根据类型获取字典 * * @param file 文件信息 * @return 结果 */ @GetMapping(value = "/dict/data/bytype/{dictType}") public List selectDictByeType(@PathVariable("dictType") String dictType, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); }