PayFeeAuditApi.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.java110.fee.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.payFeeAudit.PayFeeAuditDto;
  4. import com.java110.fee.bmo.payFeeAudit.IDeletePayFeeAuditBMO;
  5. import com.java110.fee.bmo.payFeeAudit.IGetPayFeeAuditBMO;
  6. import com.java110.fee.bmo.payFeeAudit.ISavePayFeeAuditBMO;
  7. import com.java110.fee.bmo.payFeeAudit.IUpdatePayFeeAuditBMO;
  8. import com.java110.po.payFeeAudit.PayFeeAuditPo;
  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 = "/payFeeAudit")
  16. public class PayFeeAuditApi {
  17. @Autowired
  18. private ISavePayFeeAuditBMO savePayFeeAuditBMOImpl;
  19. @Autowired
  20. private IUpdatePayFeeAuditBMO updatePayFeeAuditBMOImpl;
  21. @Autowired
  22. private IDeletePayFeeAuditBMO deletePayFeeAuditBMOImpl;
  23. @Autowired
  24. private IGetPayFeeAuditBMO getPayFeeAuditBMOImpl;
  25. /**
  26. * 微信保存消息模板
  27. *
  28. * @param reqJson
  29. * @return
  30. * @serviceCode /payFeeAudit/savePayFeeAudit
  31. * @path /app/payFeeAudit/savePayFeeAudit
  32. */
  33. @RequestMapping(value = "/savePayFeeAudit", method = RequestMethod.POST)
  34. public ResponseEntity<String> savePayFeeAudit(@RequestBody JSONObject reqJson,
  35. @RequestHeader(value = "user-id") String userId,
  36. @RequestHeader(value="user-name")String userName) {
  37. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  38. Assert.hasKeyAndValue(reqJson, "feeId", "请求报文中未包含feeId");
  39. Assert.hasKeyAndValue(reqJson, "feeDetailId", "请求报文中未包含缴费ID");
  40. Assert.hasKeyAndValue(reqJson, "state", "请求报文中未包含state");
  41. PayFeeAuditPo payFeeAuditPo = BeanConvertUtil.covertBean(reqJson, PayFeeAuditPo.class);
  42. payFeeAuditPo.setAuditUserId(userId);
  43. payFeeAuditPo.setAuditUserName(userName);
  44. return savePayFeeAuditBMOImpl.save(payFeeAuditPo);
  45. }
  46. /**
  47. * 微信修改消息模板
  48. *
  49. * @param reqJson
  50. * @return
  51. * @serviceCode /payFeeAudit/updatePayFeeAudit
  52. * @path /app/payFeeAudit/updatePayFeeAudit
  53. */
  54. @RequestMapping(value = "/updatePayFeeAudit", method = RequestMethod.POST)
  55. public ResponseEntity<String> updatePayFeeAudit(@RequestBody JSONObject reqJson) {
  56. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  57. Assert.hasKeyAndValue(reqJson, "feeId", "请求报文中未包含feeId");
  58. Assert.hasKeyAndValue(reqJson, "auditUserId", "请求报文中未包含auditUserId");
  59. Assert.hasKeyAndValue(reqJson, "auditUserName", "请求报文中未包含auditUserName");
  60. Assert.hasKeyAndValue(reqJson, "state", "请求报文中未包含state");
  61. Assert.hasKeyAndValue(reqJson, "auditId", "auditId不能为空");
  62. PayFeeAuditPo payFeeAuditPo = BeanConvertUtil.covertBean(reqJson, PayFeeAuditPo.class);
  63. return updatePayFeeAuditBMOImpl.update(payFeeAuditPo);
  64. }
  65. /**
  66. * 微信删除消息模板
  67. *
  68. * @param reqJson
  69. * @return
  70. * @serviceCode /payFeeAudit/deletePayFeeAudit
  71. * @path /app/payFeeAudit/deletePayFeeAudit
  72. */
  73. @RequestMapping(value = "/deletePayFeeAudit", method = RequestMethod.POST)
  74. public ResponseEntity<String> deletePayFeeAudit(@RequestBody JSONObject reqJson) {
  75. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  76. Assert.hasKeyAndValue(reqJson, "auditId", "auditId不能为空");
  77. PayFeeAuditPo payFeeAuditPo = BeanConvertUtil.covertBean(reqJson, PayFeeAuditPo.class);
  78. return deletePayFeeAuditBMOImpl.delete(payFeeAuditPo);
  79. }
  80. /**
  81. * 微信删除消息模板
  82. *
  83. * @param communityId 小区ID
  84. * @return
  85. * @serviceCode /payFeeAudit/queryPayFeeAudit
  86. * @path /app/payFeeAudit/queryPayFeeAudit
  87. */
  88. @RequestMapping(value = "/queryPayFeeAudit", method = RequestMethod.GET)
  89. public ResponseEntity<String> queryPayFeeAudit(@RequestParam(value = "communityId") String communityId,
  90. @RequestParam(value = "page") int page,
  91. @RequestParam(value = "row") int row) {
  92. PayFeeAuditDto payFeeAuditDto = new PayFeeAuditDto();
  93. payFeeAuditDto.setPage(page);
  94. payFeeAuditDto.setRow(row);
  95. payFeeAuditDto.setCommunityId(communityId);
  96. return getPayFeeAuditBMOImpl.get(payFeeAuditDto);
  97. }
  98. }