AppApiResponseClient.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.yihu.ehr.apps.service;
  2. import com.yihu.ehr.constants.ServiceApi;
  3. import com.yihu.ehr.constants.ApiVersion;
  4. import com.yihu.ehr.constants.MicroServices;
  5. import com.yihu.ehr.model.app.MAppApiResponse;
  6. import io.swagger.annotations.ApiOperation;
  7. import io.swagger.annotations.ApiParam;
  8. import org.springframework.cloud.netflix.feign.FeignClient;
  9. import org.springframework.http.MediaType;
  10. import org.springframework.http.ResponseEntity;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. /**
  14. * Created by linz on 2016年7月8日11:30:03.
  15. */
  16. @FeignClient(name=MicroServices.Application)
  17. public interface AppApiResponseClient {
  18. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppApiResponse.AppApiResponses, method = RequestMethod.GET)
  19. @ApiOperation(value = "获取AppApiResponse列表")
  20. ResponseEntity<List<MAppApiResponse>> getAppApiResponses(
  21. @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段", defaultValue = "")
  22. @RequestParam(value = "fields", required = false) String fields,
  23. @ApiParam(name = "filters", value = "过滤器,规则参见说明文档", defaultValue = "")
  24. @RequestParam(value = "filters", required = false) String filters,
  25. @ApiParam(name = "sort", value = "排序,规则参见说明文档", defaultValue = "")
  26. @RequestParam(value = "sort", required = false) String sort,
  27. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  28. @RequestParam(value = "size", required = false) int size,
  29. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  30. @RequestParam(value = "page", required = false) int page);
  31. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppApiResponse.AppApiResponses, method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  32. @ApiOperation(value = "创建AppApiResponse")
  33. MAppApiResponse createAppApiResponse(
  34. @ApiParam(name = "AppApiResponse", value = "对象JSON结构体", allowMultiple = true, defaultValue = "")
  35. @RequestBody String AppApiResponseJson);
  36. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppApiResponse.AppApiResponse, method = RequestMethod.GET)
  37. @ApiOperation(value = "获取AppApiResponse")
  38. MAppApiResponse getAppApiResponse(
  39. @ApiParam(name = "id", value = "id", defaultValue = "")
  40. @PathVariable(value = "id") String id);
  41. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppApiResponse.AppApiResponses, method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  42. @ApiOperation(value = "更新AppApiResponse")
  43. MAppApiResponse updateAppApiResponse(
  44. @ApiParam(name = "app", value = "对象JSON结构体", allowMultiple = true)
  45. @RequestBody String appJson);
  46. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppApiResponse.AppApiResponse, method = RequestMethod.DELETE)
  47. @ApiOperation(value = "删除AppFeature")
  48. boolean deleteAppApiResponse(
  49. @ApiParam(name = "id", value = "id", defaultValue = "")
  50. @PathVariable(value = "id") String id);
  51. }