RsDictClient.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. import java.io.Serializable;
  12. import java.util.List;
  13. /**
  14. * @author l4qiang
  15. */
  16. @FeignClient(name = MicroServiceApi.Service.RESOURCE)
  17. @RequestMapping(value = ApiVersion.Version1_0)
  18. @ApiIgnore
  19. public interface RsDictClient {
  20. @RequestMapping(value = MicroServiceApi.Resource.DICT_ENTRY, method = RequestMethod.GET)
  21. @ApiOperation(value = "根据code从缓存获取字典项值")
  22. String getCacheValue(
  23. @ApiParam(name = "dict") @RequestParam(value = "dict") String dict,
  24. @ApiParam(name = "code") @RequestParam(value = "code") String code);
  25. @RequestMapping(value = MicroServiceApi.Resource.DICT_ENTRIES, method = RequestMethod.GET)
  26. @ApiOperation(value = "根据dict从缓存获取字典项")
  27. List<Serializable> getCacheEntries(
  28. @ApiParam(name = "dict") @RequestParam(value = "dict") String dict);
  29. @RequestMapping(value = MicroServiceApi.Resource.DICT_ENTRY, method = RequestMethod.DELETE)
  30. @ApiOperation(value = "清空缓存字典项")
  31. void deleteCacheValue(
  32. @ApiParam(name = "dict") @RequestParam(value = "dict") String dict);
  33. }