AppFeatureClient.java 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.MAppFeature;
  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.Collection;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * Created by linz on 2016年7月8日11:30:03.
  17. */
  18. @FeignClient(name = MicroServices.Application)
  19. public interface AppFeatureClient {
  20. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.AppFeatures, method = RequestMethod.GET)
  21. @ApiOperation(value = "获取AppFeature列表")
  22. ResponseEntity<List<MAppFeature>> getAppFeatures(
  23. @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段", defaultValue = "")
  24. @RequestParam(value = "fields", required = false) String fields,
  25. @ApiParam(name = "filters", value = "过滤器,规则参见说明文档", defaultValue = "")
  26. @RequestParam(value = "filters", required = false) String filters,
  27. @ApiParam(name = "sort", value = "排序,规则参见说明文档", defaultValue = "")
  28. @RequestParam(value = "sort", required = false) String sort,
  29. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  30. @RequestParam(value = "size", required = false) int size,
  31. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  32. @RequestParam(value = "page", required = false) int page);
  33. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.AppFeatures, method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  34. @ApiOperation(value = "创建AppFeature")
  35. MAppFeature createAppFeature(
  36. @ApiParam(name = "appFeature", value = "对象JSON结构体", allowMultiple = true, defaultValue = "")
  37. @RequestBody String appFeatureJson);
  38. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.AppFeature, method = RequestMethod.GET)
  39. @ApiOperation(value = "获取AppFeature")
  40. MAppFeature getAppFeature(
  41. @ApiParam(name = "id", value = "id", defaultValue = "")
  42. @PathVariable(value = "id") String id);
  43. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.AppFeatures, method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  44. @ApiOperation(value = "更新AppFeature")
  45. MAppFeature updateAppFeature(
  46. @ApiParam(name = "app", value = "对象JSON结构体", allowMultiple = true)
  47. @RequestBody String appJson);
  48. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.AppFeature, method = RequestMethod.DELETE)
  49. @ApiOperation(value = "删除AppFeature")
  50. boolean deleteAppFeature(
  51. @ApiParam(name = "id", value = "id", defaultValue = "")
  52. @PathVariable(value = "id") String id);
  53. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.FilterFeatureList, method = RequestMethod.GET)
  54. @ApiOperation(value = "存在性校验")
  55. boolean isExitAppFeature(
  56. @ApiParam(name = "filters", value = "filters", defaultValue = "")
  57. @RequestParam(value = "filters") String filters);
  58. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.FilterFeatureNoPage, method = RequestMethod.GET)
  59. @ApiOperation(value = "获取AppFeature列表(不分页)")
  60. public Collection<MAppFeature> getAppFeatureNoPage(
  61. @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
  62. @RequestParam(value = "filters", required = false) String filters);
  63. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.FilterFeatureNoPageSorts, method = RequestMethod.GET)
  64. @ApiOperation(value = "获取AppFeature排序后的列表(不分页)")
  65. public Collection<MAppFeature> getAppFeatureNoPageSorts(
  66. @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
  67. @RequestParam(value = "filters", required = false) String filters,
  68. @ApiParam(name = "sorts", value = "排序")
  69. @RequestParam(value = "sorts", required = false) String sorts);
  70. @RequestMapping(value = ApiVersion.Version1_0 + ServiceApi.AppFeature.FindAppMenus, method = RequestMethod.GET)
  71. @ApiOperation(value = "根据权限,获取应用菜单")
  72. public List<Map<String, Object>> findAppMenus(
  73. @ApiParam(name = "appId", value = "应用ID", required = true)
  74. @RequestParam(value = "appId", required = true) String appId,
  75. @ApiParam(name = "userId", value = "用户ID", required = true)
  76. @RequestParam(value = "userId", required = true) String userId);
  77. }