AttrSpecApi.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.java110.common.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.common.bmo.attrSpec.IDeleteAttrSpecBMO;
  4. import com.java110.common.bmo.attrSpec.IGetAttrSpecBMO;
  5. import com.java110.common.bmo.attrSpec.ISaveAttrSpecBMO;
  6. import com.java110.common.bmo.attrSpec.IUpdateAttrSpecBMO;
  7. import com.java110.dto.attrSpec.AttrSpecDto;
  8. import com.java110.po.attrSpec.AttrSpecPo;
  9. import com.java110.utils.util.Assert;
  10. import com.java110.utils.util.BeanConvertUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.http.ResponseEntity;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.RestController;
  18. @RestController
  19. @RequestMapping(value = "/attrSpec")
  20. public class AttrSpecApi {
  21. @Autowired
  22. private ISaveAttrSpecBMO saveAttrSpecBMOImpl;
  23. @Autowired
  24. private IUpdateAttrSpecBMO updateAttrSpecBMOImpl;
  25. @Autowired
  26. private IDeleteAttrSpecBMO deleteAttrSpecBMOImpl;
  27. @Autowired
  28. private IGetAttrSpecBMO getAttrSpecBMOImpl;
  29. /**
  30. * 微信保存消息模板
  31. *
  32. * @param reqJson
  33. * @return
  34. * @serviceCode /attrSpec/saveAttrSpec
  35. * @path /app/attrSpec/saveAttrSpec
  36. */
  37. @RequestMapping(value = "/saveAttrSpec", method = RequestMethod.POST)
  38. public ResponseEntity<String> saveAttrSpec(@RequestBody JSONObject reqJson) {
  39. //Assert.hasKeyAndValue(reqJson, "specCd", "请求报文中未包含specCd");
  40. Assert.hasKeyAndValue(reqJson, "tableName", "请求报文中未包含tableName");
  41. Assert.hasKeyAndValue(reqJson, "specName", "请求报文中未包含specName");
  42. Assert.hasKeyAndValue(reqJson, "specHoldplace", "请求报文中未包含specHoldplace");
  43. Assert.hasKeyAndValue(reqJson, "required", "请求报文中未包含required");
  44. Assert.hasKeyAndValue(reqJson, "specShow", "请求报文中未包含specShow");
  45. Assert.hasKeyAndValue(reqJson, "specValueType", "请求报文中未包含specValueType");
  46. Assert.hasKeyAndValue(reqJson, "specType", "请求报文中未包含specType");
  47. Assert.hasKeyAndValue(reqJson, "listShow", "请求报文中未包含listShow");
  48. AttrSpecPo attrSpecPo = BeanConvertUtil.covertBean(reqJson, AttrSpecPo.class);
  49. return saveAttrSpecBMOImpl.save(attrSpecPo);
  50. }
  51. /**
  52. * 微信修改消息模板
  53. *
  54. * @param reqJson
  55. * @return
  56. * @serviceCode /attrSpec/updateAttrSpec
  57. * @path /app/attrSpec/updateAttrSpec
  58. */
  59. @RequestMapping(value = "/updateAttrSpec", method = RequestMethod.POST)
  60. public ResponseEntity<String> updateAttrSpec(@RequestBody JSONObject reqJson) {
  61. Assert.hasKeyAndValue(reqJson, "specCd", "请求报文中未包含specCd");
  62. Assert.hasKeyAndValue(reqJson, "tableName", "请求报文中未包含tableName");
  63. Assert.hasKeyAndValue(reqJson, "specName", "请求报文中未包含specName");
  64. Assert.hasKeyAndValue(reqJson, "specHoldplace", "请求报文中未包含specHoldplace");
  65. Assert.hasKeyAndValue(reqJson, "required", "请求报文中未包含required");
  66. Assert.hasKeyAndValue(reqJson, "specShow", "请求报文中未包含specShow");
  67. Assert.hasKeyAndValue(reqJson, "specValueType", "请求报文中未包含specValueType");
  68. Assert.hasKeyAndValue(reqJson, "specType", "请求报文中未包含specType");
  69. Assert.hasKeyAndValue(reqJson, "listShow", "请求报文中未包含listShow");
  70. Assert.hasKeyAndValue(reqJson, "specCd", "specCd不能为空");
  71. AttrSpecPo attrSpecPo = BeanConvertUtil.covertBean(reqJson, AttrSpecPo.class);
  72. return updateAttrSpecBMOImpl.update(attrSpecPo);
  73. }
  74. /**
  75. * 微信删除消息模板
  76. *
  77. * @param reqJson
  78. * @return
  79. * @serviceCode /attrSpec/deleteAttrSpec
  80. * @path /app/attrSpec/deleteAttrSpec
  81. */
  82. @RequestMapping(value = "/deleteAttrSpec", method = RequestMethod.POST)
  83. public ResponseEntity<String> deleteAttrSpec(@RequestBody JSONObject reqJson) {
  84. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  85. Assert.hasKeyAndValue(reqJson, "specCd", "specCd不能为空");
  86. AttrSpecPo attrSpecPo = BeanConvertUtil.covertBean(reqJson, AttrSpecPo.class);
  87. return deleteAttrSpecBMOImpl.delete(attrSpecPo);
  88. }
  89. /**
  90. * 微信删除消息模板
  91. *
  92. * @param tableName 小区表名
  93. * @return
  94. * @serviceCode /attrSpec/queryAttrSpec
  95. * @path /app/attrSpec/queryAttrSpec
  96. */
  97. @RequestMapping(value = "/queryAttrSpec", method = RequestMethod.GET)
  98. public ResponseEntity<String> queryAttrSpec(@RequestParam(value = "tableName", required = false) String tableName,
  99. @RequestParam(value = "specCd", required = false) String specCd,
  100. @RequestParam(value = "specName", required = false) String specName,
  101. @RequestParam(value = "page", required = false) int page,
  102. @RequestParam(value = "row", required = false) int row
  103. ) {
  104. AttrSpecDto attrSpecDto = new AttrSpecDto();
  105. attrSpecDto.setTableName(tableName);
  106. attrSpecDto.setPage(page);
  107. attrSpecDto.setRow(row);
  108. attrSpecDto.setSpecCd(specCd);
  109. attrSpecDto.setSpecName(specName);
  110. return getAttrSpecBMOImpl.get(attrSpecDto);
  111. }
  112. }