FeeReceiptApi.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. package com.java110.fee.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.feeReceipt.FeeReceiptDto;
  4. import com.java110.dto.feeReceiptDetail.FeeReceiptDetailDto;
  5. import com.java110.fee.bmo.feeReceipt.IDeleteFeeReceiptBMO;
  6. import com.java110.fee.bmo.feeReceipt.IGetFeeReceiptBMO;
  7. import com.java110.fee.bmo.feeReceipt.ISaveFeeReceiptBMO;
  8. import com.java110.fee.bmo.feeReceipt.IUpdateFeeReceiptBMO;
  9. import com.java110.fee.bmo.feeReceiptDetail.IDeleteFeeReceiptDetailBMO;
  10. import com.java110.fee.bmo.feeReceiptDetail.IGetFeeReceiptDetailBMO;
  11. import com.java110.fee.bmo.feeReceiptDetail.ISaveFeeReceiptDetailBMO;
  12. import com.java110.fee.bmo.feeReceiptDetail.IUpdateFeeReceiptDetailBMO;
  13. import com.java110.po.feeReceipt.FeeReceiptPo;
  14. import com.java110.po.feeReceiptDetail.FeeReceiptDetailPo;
  15. import com.java110.utils.util.Assert;
  16. import com.java110.utils.util.BeanConvertUtil;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.http.ResponseEntity;
  19. import org.springframework.web.bind.annotation.*;
  20. @RestController
  21. @RequestMapping(value = "/feeReceipt")
  22. public class FeeReceiptApi {
  23. @Autowired
  24. private ISaveFeeReceiptBMO saveFeeReceiptBMOImpl;
  25. @Autowired
  26. private IUpdateFeeReceiptBMO updateFeeReceiptBMOImpl;
  27. @Autowired
  28. private IDeleteFeeReceiptBMO deleteFeeReceiptBMOImpl;
  29. @Autowired
  30. private IGetFeeReceiptBMO getFeeReceiptBMOImpl;
  31. @Autowired
  32. private ISaveFeeReceiptDetailBMO saveFeeReceiptDetailBMOImpl;
  33. @Autowired
  34. private IUpdateFeeReceiptDetailBMO updateFeeReceiptDetailBMOImpl;
  35. @Autowired
  36. private IDeleteFeeReceiptDetailBMO deleteFeeReceiptDetailBMOImpl;
  37. @Autowired
  38. private IGetFeeReceiptDetailBMO getFeeReceiptDetailBMOImpl;
  39. /**
  40. * 微信保存消息模板
  41. *
  42. * @param reqJson
  43. * @return
  44. * @serviceCode /feeReceipt/saveFeeReceipt
  45. * @path /app/feeReceipt/saveFeeReceipt
  46. */
  47. @RequestMapping(value = "/saveFeeReceipt", method = RequestMethod.POST)
  48. public ResponseEntity<String> saveFeeReceipt(@RequestBody JSONObject reqJson) {
  49. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  50. Assert.hasKeyAndValue(reqJson, "amount", "请求报文中未包含amount");
  51. Assert.hasKeyAndValue(reqJson, "objName", "请求报文中未包含objName");
  52. FeeReceiptPo feeReceiptPo = BeanConvertUtil.covertBean(reqJson, FeeReceiptPo.class);
  53. return saveFeeReceiptBMOImpl.save(feeReceiptPo);
  54. }
  55. /**
  56. * 微信修改消息模板
  57. *
  58. * @param reqJson
  59. * @return
  60. * @serviceCode /feeReceipt/updateFeeReceipt
  61. * @path /app/feeReceipt/updateFeeReceipt
  62. */
  63. @RequestMapping(value = "/updateFeeReceipt", method = RequestMethod.POST)
  64. public ResponseEntity<String> updateFeeReceipt(@RequestBody JSONObject reqJson) {
  65. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  66. Assert.hasKeyAndValue(reqJson, "amount", "请求报文中未包含amount");
  67. Assert.hasKeyAndValue(reqJson, "objName", "请求报文中未包含objName");
  68. Assert.hasKeyAndValue(reqJson, "receiptId", "receiptId不能为空");
  69. FeeReceiptPo feeReceiptPo = BeanConvertUtil.covertBean(reqJson, FeeReceiptPo.class);
  70. return updateFeeReceiptBMOImpl.update(feeReceiptPo);
  71. }
  72. /**
  73. * 微信删除消息模板
  74. *
  75. * @param reqJson
  76. * @return
  77. * @serviceCode /feeReceipt/deleteFeeReceipt
  78. * @path /app/feeReceipt/deleteFeeReceipt
  79. */
  80. @RequestMapping(value = "/deleteFeeReceipt", method = RequestMethod.POST)
  81. public ResponseEntity<String> deleteFeeReceipt(@RequestBody JSONObject reqJson) {
  82. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  83. Assert.hasKeyAndValue(reqJson, "receiptId", "receiptId不能为空");
  84. FeeReceiptPo feeReceiptPo = BeanConvertUtil.covertBean(reqJson, FeeReceiptPo.class);
  85. return deleteFeeReceiptBMOImpl.delete(feeReceiptPo);
  86. }
  87. /**
  88. * 微信删除消息模板
  89. *
  90. * @param communityId 小区ID
  91. * @return
  92. * @serviceCode /feeReceipt/queryFeeReceipt
  93. * @path /app/feeReceipt/queryFeeReceipt
  94. */
  95. @RequestMapping(value = "/queryFeeReceipt", method = RequestMethod.GET)
  96. public ResponseEntity<String> queryFeeReceipt(@RequestParam(value = "communityId") String communityId,
  97. @RequestParam(value = "receiptId",required = false) String receiptId,
  98. @RequestParam(value = "page") int page,
  99. @RequestParam(value = "row") int row) {
  100. FeeReceiptDto feeReceiptDto = new FeeReceiptDto();
  101. feeReceiptDto.setPage(page);
  102. feeReceiptDto.setRow(row);
  103. feeReceiptDto.setCommunityId(communityId);
  104. feeReceiptDto.setReceiptId(receiptId);
  105. return getFeeReceiptBMOImpl.get(feeReceiptDto);
  106. }
  107. /**
  108. * 微信保存消息模板
  109. *
  110. * @param reqJson
  111. * @return
  112. * @serviceCode /feeReceipt/saveFeeReceiptDetail
  113. * @path /app/feeReceipt/saveFeeReceiptDetail
  114. */
  115. @RequestMapping(value = "/saveFeeReceiptDetail", method = RequestMethod.POST)
  116. public ResponseEntity<String> saveFeeReceiptDetail(@RequestBody JSONObject reqJson) {
  117. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  118. Assert.hasKeyAndValue(reqJson, "amount", "请求报文中未包含amount");
  119. Assert.hasKeyAndValue(reqJson, "feeName", "请求报文中未包含feeName");
  120. FeeReceiptDetailPo feeReceiptDetailPo = BeanConvertUtil.covertBean(reqJson, FeeReceiptDetailPo.class);
  121. return saveFeeReceiptDetailBMOImpl.save(feeReceiptDetailPo);
  122. }
  123. /**
  124. * 微信修改消息模板
  125. *
  126. * @param reqJson
  127. * @return
  128. * @serviceCode /feeReceipt/updateFeeReceiptDetail
  129. * @path /app/feeReceipt/updateFeeReceiptDetail
  130. */
  131. @RequestMapping(value = "/updateFeeReceiptDetail", method = RequestMethod.POST)
  132. public ResponseEntity<String> updateFeeReceiptDetail(@RequestBody JSONObject reqJson) {
  133. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  134. Assert.hasKeyAndValue(reqJson, "amount", "请求报文中未包含amount");
  135. Assert.hasKeyAndValue(reqJson, "feeName", "请求报文中未包含feeName");
  136. Assert.hasKeyAndValue(reqJson, "receiptId", "receiptId不能为空");
  137. FeeReceiptDetailPo feeReceiptDetailPo = BeanConvertUtil.covertBean(reqJson, FeeReceiptDetailPo.class);
  138. return updateFeeReceiptDetailBMOImpl.update(feeReceiptDetailPo);
  139. }
  140. /**
  141. * 微信删除消息模板
  142. *
  143. * @param reqJson
  144. * @return
  145. * @serviceCode /feeReceipt/deleteFeeReceiptDetail
  146. * @path /app/feeReceipt/deleteFeeReceiptDetail
  147. */
  148. @RequestMapping(value = "/deleteFeeReceiptDetail", method = RequestMethod.POST)
  149. public ResponseEntity<String> deleteFeeReceiptDetail(@RequestBody JSONObject reqJson) {
  150. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  151. Assert.hasKeyAndValue(reqJson, "receiptId", "receiptId不能为空");
  152. FeeReceiptDetailPo feeReceiptDetailPo = BeanConvertUtil.covertBean(reqJson, FeeReceiptDetailPo.class);
  153. return deleteFeeReceiptDetailBMOImpl.delete(feeReceiptDetailPo);
  154. }
  155. /**
  156. * 微信删除消息模板
  157. *
  158. * @param communityId 小区ID
  159. * @return
  160. * @serviceCode /feeReceipt/queryFeeReceiptDetail
  161. * @path /app/feeReceipt/queryFeeReceiptDetail
  162. */
  163. @RequestMapping(value = "/queryFeeReceiptDetail", method = RequestMethod.GET)
  164. public ResponseEntity<String> queryFeeReceiptDetail(@RequestParam(value = "communityId") String communityId,
  165. @RequestParam(value = "receiptId",required = false) String receiptId,
  166. @RequestParam(value = "page") int page,
  167. @RequestParam(value = "row") int row) {
  168. FeeReceiptDetailDto feeReceiptDetailDto = new FeeReceiptDetailDto();
  169. feeReceiptDetailDto.setPage(page);
  170. feeReceiptDetailDto.setRow(row);
  171. feeReceiptDetailDto.setCommunityId(communityId);
  172. feeReceiptDetailDto.setReceiptId(receiptId);
  173. return getFeeReceiptDetailBMOImpl.get(feeReceiptDetailDto);
  174. }
  175. }