FeeReceiptApi.java 10 KB

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