ImportFeeApi.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.java110.fee.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.importFee.ImportFeeDto;
  4. import com.java110.dto.importFeeDetail.ImportFeeDetailDto;
  5. import com.java110.fee.bmo.importFee.IGetImportFeeBMO;
  6. import com.java110.fee.bmo.importFeeDetail.IDeleteImportFeeDetailBMO;
  7. import com.java110.fee.bmo.importFeeDetail.IGetImportFeeDetailBMO;
  8. import com.java110.fee.bmo.importFeeDetail.ISaveImportFeeDetailBMO;
  9. import com.java110.fee.bmo.importFeeDetail.IUpdateImportFeeDetailBMO;
  10. import com.java110.po.importFeeDetail.ImportFeeDetailPo;
  11. import com.java110.utils.util.Assert;
  12. import com.java110.utils.util.BeanConvertUtil;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.http.ResponseEntity;
  15. import org.springframework.web.bind.annotation.*;
  16. @RestController
  17. @RequestMapping(value = "/importFee")
  18. public class ImportFeeApi {
  19. @Autowired
  20. private ISaveImportFeeDetailBMO saveImportFeeDetailBMOImpl;
  21. @Autowired
  22. private IUpdateImportFeeDetailBMO updateImportFeeDetailBMOImpl;
  23. @Autowired
  24. private IDeleteImportFeeDetailBMO deleteImportFeeDetailBMOImpl;
  25. @Autowired
  26. private IGetImportFeeDetailBMO getImportFeeDetailBMOImpl;
  27. @Autowired
  28. private IGetImportFeeBMO getImportFeeBMOImpl;
  29. /**
  30. * 微信保存消息模板
  31. *
  32. * @param reqJson
  33. * @return
  34. * @serviceCode /importFee/saveImportFeeDetail
  35. * @path /app/importFee/saveImportFeeDetail
  36. */
  37. @RequestMapping(value = "/saveImportFeeDetail", method = RequestMethod.POST)
  38. public ResponseEntity<String> saveImportFeeDetail(@RequestBody JSONObject reqJson) {
  39. Assert.hasKeyAndValue(reqJson, "ifdId", "请求报文中未包含ifdId");
  40. ImportFeeDetailPo importFeeDetailPo = BeanConvertUtil.covertBean(reqJson, ImportFeeDetailPo.class);
  41. return saveImportFeeDetailBMOImpl.save(importFeeDetailPo);
  42. }
  43. /**
  44. * 微信修改消息模板
  45. *
  46. * @param reqJson
  47. * @return
  48. * @serviceCode /importFee/updateImportFeeDetail
  49. * @path /app/importFee/updateImportFeeDetail
  50. */
  51. @RequestMapping(value = "/updateImportFeeDetail", method = RequestMethod.POST)
  52. public ResponseEntity<String> updateImportFeeDetail(@RequestBody JSONObject reqJson) {
  53. Assert.hasKeyAndValue(reqJson, "ifdId", "请求报文中未包含ifdId");
  54. Assert.hasKeyAndValue(reqJson, "ifdId", "ifdId不能为空");
  55. ImportFeeDetailPo importFeeDetailPo = BeanConvertUtil.covertBean(reqJson, ImportFeeDetailPo.class);
  56. return updateImportFeeDetailBMOImpl.update(importFeeDetailPo);
  57. }
  58. /**
  59. * 微信删除消息模板
  60. *
  61. * @param reqJson
  62. * @return
  63. * @serviceCode /importFee/deleteImportFeeDetail
  64. * @path /app/importFee/deleteImportFeeDetail
  65. */
  66. @RequestMapping(value = "/deleteImportFeeDetail", method = RequestMethod.POST)
  67. public ResponseEntity<String> deleteImportFeeDetail(@RequestBody JSONObject reqJson) {
  68. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  69. Assert.hasKeyAndValue(reqJson, "ifdId", "ifdId不能为空");
  70. ImportFeeDetailPo importFeeDetailPo = BeanConvertUtil.covertBean(reqJson, ImportFeeDetailPo.class);
  71. return deleteImportFeeDetailBMOImpl.delete(importFeeDetailPo);
  72. }
  73. /**
  74. * 微信删除消息模板
  75. *
  76. * @param communityId 小区ID
  77. * @return
  78. * @serviceCode /importFee/queryImportFeeDetail
  79. * @path /app/importFee/queryImportFeeDetail
  80. */
  81. @RequestMapping(value = "/queryImportFeeDetail", method = RequestMethod.GET)
  82. public ResponseEntity<String> queryImportFeeDetail(@RequestParam(value = "communityId") String communityId,
  83. @RequestParam(value = "page") int page,
  84. @RequestParam(value = "row") int row,
  85. @RequestParam(value = "floorNum", required = false) String floorNum,
  86. @RequestParam(value = "unitNum", required = false) String unitNum,
  87. @RequestParam(value = "roomNum", required = false) String roomNum,
  88. @RequestParam(value = "importFeeId") String importFeeId) {
  89. ImportFeeDetailDto importFeeDetailDto = new ImportFeeDetailDto();
  90. importFeeDetailDto.setPage(page);
  91. importFeeDetailDto.setRow(row);
  92. importFeeDetailDto.setCommunityId(communityId);
  93. importFeeDetailDto.setImportFeeId(importFeeId);
  94. importFeeDetailDto.setFloorNum(floorNum);
  95. importFeeDetailDto.setUnitNum(unitNum);
  96. importFeeDetailDto.setRoomNum(roomNum);
  97. return getImportFeeDetailBMOImpl.get(importFeeDetailDto);
  98. }
  99. /**
  100. * 微信删除消息模板
  101. *
  102. * @param communityId 小区ID
  103. * @return
  104. * @serviceCode /importFee/queryImportFee
  105. * @path /app/importFee/queryImportFee
  106. */
  107. @RequestMapping(value = "/queryImportFee", method = RequestMethod.GET)
  108. public ResponseEntity<String> queryImportFee(@RequestParam(value = "communityId") String communityId,
  109. @RequestParam(value = "page") int page,
  110. @RequestParam(value = "importFeeId", required = false) String importFeeId,
  111. @RequestParam(value = "feeTypeCd", required = false) String feeTypeCd,
  112. @RequestParam(value = "row") int row) {
  113. ImportFeeDto importFeeDto = new ImportFeeDto();
  114. importFeeDto.setPage(page);
  115. importFeeDto.setRow(row);
  116. importFeeDto.setImportFeeId(importFeeId);
  117. importFeeDto.setFeeTypeCd(feeTypeCd);
  118. importFeeDto.setCommunityId(communityId);
  119. return getImportFeeBMOImpl.get(importFeeDto);
  120. }
  121. }