FeeCollectionDetailApi.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.java110.fee.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.feeCollectionDetail.FeeCollectionDetailDto;
  4. import com.java110.fee.bmo.feeCollectionDetail.IDeleteFeeCollectionDetailBMO;
  5. import com.java110.fee.bmo.feeCollectionDetail.IGetFeeCollectionDetailBMO;
  6. import com.java110.fee.bmo.feeCollectionDetail.ISaveFeeCollectionDetailBMO;
  7. import com.java110.fee.bmo.feeCollectionDetail.IUpdateFeeCollectionDetailBMO;
  8. import com.java110.po.feeCollectionDetail.FeeCollectionDetailPo;
  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.*;
  14. @RestController
  15. @RequestMapping(value = "/feeCollectionDetail")
  16. public class FeeCollectionDetailApi {
  17. @Autowired
  18. private ISaveFeeCollectionDetailBMO saveFeeCollectionDetailBMOImpl;
  19. @Autowired
  20. private IUpdateFeeCollectionDetailBMO updateFeeCollectionDetailBMOImpl;
  21. @Autowired
  22. private IDeleteFeeCollectionDetailBMO deleteFeeCollectionDetailBMOImpl;
  23. @Autowired
  24. private IGetFeeCollectionDetailBMO getFeeCollectionDetailBMOImpl;
  25. /**
  26. * 微信保存消息模板
  27. *
  28. * @param reqJson
  29. * @return
  30. * @serviceCode /feeCollectionDetail/saveFeeCollectionDetail
  31. * @path /app/feeCollectionDetail/saveFeeCollectionDetail
  32. */
  33. @RequestMapping(value = "/saveFeeCollectionDetail", method = RequestMethod.POST)
  34. public ResponseEntity<String> saveFeeCollectionDetail(@RequestBody JSONObject reqJson) {
  35. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  36. Assert.hasKeyAndValue(reqJson, "collectionWay", "请求报文中未包含collectionWay");
  37. Assert.hasKeyAndValue(reqJson, "oweAmount", "请求报文中未包含oweAmount");
  38. FeeCollectionDetailPo feeCollectionDetailPo = BeanConvertUtil.covertBean(reqJson, FeeCollectionDetailPo.class);
  39. return saveFeeCollectionDetailBMOImpl.save(feeCollectionDetailPo);
  40. }
  41. /**
  42. * 微信修改消息模板
  43. *
  44. * @param reqJson
  45. * @return
  46. * @serviceCode /feeCollectionDetail/updateFeeCollectionDetail
  47. * @path /app/feeCollectionDetail/updateFeeCollectionDetail
  48. */
  49. @RequestMapping(value = "/updateFeeCollectionDetail", method = RequestMethod.POST)
  50. public ResponseEntity<String> updateFeeCollectionDetail(@RequestBody JSONObject reqJson) {
  51. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  52. Assert.hasKeyAndValue(reqJson, "collectionWay", "请求报文中未包含collectionWay");
  53. Assert.hasKeyAndValue(reqJson, "oweAmount", "请求报文中未包含oweAmount");
  54. Assert.hasKeyAndValue(reqJson, "detailId", "detailId不能为空");
  55. FeeCollectionDetailPo feeCollectionDetailPo = BeanConvertUtil.covertBean(reqJson, FeeCollectionDetailPo.class);
  56. return updateFeeCollectionDetailBMOImpl.update(feeCollectionDetailPo);
  57. }
  58. /**
  59. * 微信删除消息模板
  60. *
  61. * @param reqJson
  62. * @return
  63. * @serviceCode /feeCollectionDetail/deleteFeeCollectionDetail
  64. * @path /app/feeCollectionDetail/deleteFeeCollectionDetail
  65. */
  66. @RequestMapping(value = "/deleteFeeCollectionDetail", method = RequestMethod.POST)
  67. public ResponseEntity<String> deleteFeeCollectionDetail(@RequestBody JSONObject reqJson) {
  68. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  69. Assert.hasKeyAndValue(reqJson, "detailId", "detailId不能为空");
  70. FeeCollectionDetailPo feeCollectionDetailPo = BeanConvertUtil.covertBean(reqJson, FeeCollectionDetailPo.class);
  71. return deleteFeeCollectionDetailBMOImpl.delete(feeCollectionDetailPo);
  72. }
  73. /**
  74. * 微信删除消息模板
  75. *
  76. * @param communityId 小区ID
  77. * @return
  78. * @serviceCode /feeCollectionDetail/queryFeeCollectionDetail
  79. * @path /app/feeCollectionDetail/queryFeeCollectionDetail
  80. */
  81. @RequestMapping(value = "/queryFeeCollectionDetail", method = RequestMethod.GET)
  82. public ResponseEntity<String> queryFeeCollectionDetail(@RequestParam(value = "communityId") String communityId,
  83. @RequestParam(value = "orderId") String orderId,
  84. @RequestParam(value = "ownerName") String ownerName,
  85. @RequestParam(value = "payerObjName") String payerObjName,
  86. @RequestParam(value = "collectionWay") String collectionWay,
  87. @RequestParam(value = "page") int page,
  88. @RequestParam(value = "row") int row) {
  89. FeeCollectionDetailDto feeCollectionDetailDto = new FeeCollectionDetailDto();
  90. feeCollectionDetailDto.setPage(page);
  91. feeCollectionDetailDto.setRow(row);
  92. feeCollectionDetailDto.setCommunityId(communityId);
  93. feeCollectionDetailDto.setOrderId(orderId);
  94. feeCollectionDetailDto.setOwnerName(ownerName);
  95. feeCollectionDetailDto.setPayerObjName(payerObjName);
  96. feeCollectionDetailDto.setCollectionWay(collectionWay);
  97. return getFeeCollectionDetailBMOImpl.get(feeCollectionDetailDto);
  98. }
  99. }