RsDictClient.java 1.3 KB

123456789101112131415161718192021222324252627282930
  1. package com.yihu.quota.feign;
  2. import com.yihu.ehr.constants.ApiVersion;
  3. import com.yihu.quota.contants.MicroServiceApi;
  4. import io.swagger.annotations.ApiOperation;
  5. import io.swagger.annotations.ApiParam;
  6. import org.springframework.cloud.netflix.feign.FeignClient;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import springfox.documentation.annotations.ApiIgnore;
  11. /**
  12. * @author l4qiang
  13. */
  14. @FeignClient(name = MicroServiceApi.Service.RESOURCE)
  15. @RequestMapping(value = ApiVersion.Version1_0)
  16. @ApiIgnore
  17. public interface RsDictClient {
  18. @RequestMapping(value = MicroServiceApi.Resource.DICT_ENTRY, method = RequestMethod.GET)
  19. @ApiOperation(value = "根据code从缓存获取字典项值")
  20. String getCacheValue(
  21. @ApiParam(name = "dict") @RequestParam(value = "dict") String dict,
  22. @ApiParam(name = "code") @RequestParam(value = "code") String code);
  23. @RequestMapping(value = MicroServiceApi.Resource.DICT_ENTRY, method = RequestMethod.DELETE)
  24. @ApiOperation(value = "清空缓存字典项")
  25. void deleteCacheValue(
  26. @ApiParam(name = "dict") @RequestParam(value = "dict") String dict);
  27. }