RemoteDictDataService.java 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package com.xunmei.system.api;
  2. import com.xunmei.common.core.constant.SecurityConstants;
  3. import com.xunmei.common.core.constant.ServiceNameConstants;
  4. import com.xunmei.system.api.domain.SysDictData;
  5. import com.xunmei.system.api.factory.RemoteDictDataFallbackFactory;
  6. import org.springframework.cloud.openfeign.FeignClient;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.PathVariable;
  9. import org.springframework.web.bind.annotation.RequestHeader;
  10. import java.util.List;
  11. /**
  12. * 字典服务
  13. *
  14. * @author xunmei
  15. */
  16. @FeignClient(contextId = "remoteDictDataService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteDictDataFallbackFactory.class)
  17. public interface RemoteDictDataService
  18. {
  19. /**
  20. * 字典服务,根据类型获取字典
  21. *
  22. * @param file 文件信息
  23. * @return 结果
  24. */
  25. @GetMapping(value = "/dict/data/bytype/{dictType}")
  26. public List<SysDictData> selectDictByeType(@PathVariable("dictType") String dictType, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  27. }