GovernmentMenuEndPoint.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.yihu.ehr.basic.government.controller;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import com.yihu.ehr.basic.government.service.GovernmentMenuService;
  4. import com.yihu.ehr.constants.ApiVersion;
  5. import com.yihu.ehr.constants.ServiceApi;
  6. import com.yihu.ehr.controller.EnvelopRestEndPoint;
  7. import com.yihu.ehr.entity.government.GovernmentMenu;
  8. import com.yihu.ehr.model.common.ListResult;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.io.IOException;
  15. import java.util.List;
  16. /**
  17. * Created by wxw on 2017/11/2.
  18. */
  19. @RestController
  20. @RequestMapping(ApiVersion.Version1_0)
  21. @Api(value = "government_menu", description = "政府服务平台菜单", tags = {"政府服务平台-菜单"})
  22. public class GovernmentMenuEndPoint extends EnvelopRestEndPoint {
  23. @Autowired
  24. private ObjectMapper objectMapper;
  25. @Autowired
  26. private GovernmentMenuService governmentMenuService;
  27. @RequestMapping(value = ServiceApi.Government.SearchGovernmentMenu, method = RequestMethod.GET)
  28. @ApiOperation(value = "根据查询条件查询政府服务平台菜单")
  29. public ListResult getGovernmentMenuList(
  30. @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段", defaultValue = "")
  31. @RequestParam(value = "fields", required = false) String fields,
  32. @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
  33. @RequestParam(value = "filters", required = false) String filters,
  34. @ApiParam(name = "sorts", value = "排序,规则参见说明文档", defaultValue = "")
  35. @RequestParam(value = "sorts", required = false) String sorts,
  36. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  37. @RequestParam(value = "size", required = false) int size,
  38. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  39. @RequestParam(value = "page", required = false) int page) throws Exception {
  40. ListResult listResult = new ListResult();
  41. List<GovernmentMenu> governmentMenuList = governmentMenuService.search(fields, filters, sorts, page, size);
  42. if (governmentMenuList != null) {
  43. listResult.setDetailModelList(governmentMenuList);
  44. listResult.setTotalCount((int)governmentMenuService.getCount(filters));
  45. listResult.setCode(200);
  46. listResult.setCurrPage(page);
  47. listResult.setPageSize(size);
  48. } else {
  49. listResult.setCode(200);
  50. listResult.setMessage("查询无数据");
  51. listResult.setTotalCount(0);
  52. }
  53. return listResult;
  54. }
  55. @RequestMapping(value = ServiceApi.Government.GovernmentMenuById , method = RequestMethod.GET)
  56. @ApiOperation(value = "根据Id查询详情")
  57. public GovernmentMenu detail(
  58. @ApiParam(name = "id", value = "id")
  59. @RequestParam(value = "id") Integer id) {
  60. GovernmentMenu governmentMenu = governmentMenuService.getById(id);
  61. return governmentMenu;
  62. }
  63. @RequestMapping(value = ServiceApi.Government.GovernmentMenuCheckCode, method = RequestMethod.GET)
  64. @ApiOperation(value = "检查编码是否唯一")
  65. public int checkCode(
  66. @ApiParam(name = "code", value = "编码")
  67. @RequestParam(value = "code") String code) throws Exception {
  68. int i = governmentMenuService.checkCode(code);
  69. return i;
  70. }
  71. @RequestMapping(value = ServiceApi.Government.GovernmentMenuCheckName, method = RequestMethod.GET)
  72. @ApiOperation(value = "检查名称是否唯一")
  73. public int checkName(
  74. @ApiParam(name = "name", value = "名称")
  75. @RequestParam(value = "name") String name) throws Exception {
  76. int result = governmentMenuService.checkName(name);
  77. return result;
  78. }
  79. @RequestMapping(value = ServiceApi.Government.AddGovernmentMenu, method = RequestMethod.POST)
  80. @ApiOperation(value = "新增菜单")
  81. public GovernmentMenu create(
  82. @ApiParam(name = "jsonData", value = " 菜单信息Json", defaultValue = "")
  83. @RequestBody String jsonData,
  84. @ApiParam(name = "ids", value = "资源报表监测类型ids", defaultValue = "")
  85. @RequestParam(value = "ids", required = false) String ids) throws IOException {
  86. GovernmentMenu governmentMenu = toEntity(jsonData, GovernmentMenu.class);
  87. governmentMenu = governmentMenuService.saveGovernmentMenu(governmentMenu, ids);
  88. return governmentMenu;
  89. }
  90. @RequestMapping(value = ServiceApi.Government.UpdateGovernmentMenu, method = RequestMethod.POST)
  91. @ApiOperation(value = "修改菜单")
  92. public GovernmentMenu resetInfo(
  93. @ApiParam(name = "jsonData", value = " 菜单信息Json", defaultValue = "")
  94. @RequestBody String jsonData,
  95. @ApiParam(name = "ids", value = "资源报表监测类型ids", defaultValue = "")
  96. @RequestParam(value = "ids", required = false) String ids) throws IOException {
  97. GovernmentMenu governmentMenu = toEntity(jsonData, GovernmentMenu.class);
  98. governmentMenu = governmentMenuService.updateGovernmentMenu(governmentMenu, ids);
  99. return governmentMenu;
  100. }
  101. }