PayFeeConfigDiscountApi.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.java110.fee.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.payFeeConfigDiscount.PayFeeConfigDiscountDto;
  4. import com.java110.fee.bmo.payFeeConfigDiscount.IDeletePayFeeConfigDiscountBMO;
  5. import com.java110.fee.bmo.payFeeConfigDiscount.IGetPayFeeConfigDiscountBMO;
  6. import com.java110.fee.bmo.payFeeConfigDiscount.ISavePayFeeConfigDiscountBMO;
  7. import com.java110.fee.bmo.payFeeConfigDiscount.IUpdatePayFeeConfigDiscountBMO;
  8. import com.java110.po.payFeeConfigDiscount.PayFeeConfigDiscountPo;
  9. import com.java110.utils.util.Assert;
  10. import com.java110.utils.util.BeanConvertUtil;
  11. import com.java110.utils.util.StringUtil;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.http.ResponseEntity;
  14. import org.springframework.web.bind.annotation.*;
  15. @RestController
  16. @RequestMapping(value = "/payFeeConfigDiscount")
  17. public class PayFeeConfigDiscountApi {
  18. @Autowired
  19. private ISavePayFeeConfigDiscountBMO savePayFeeConfigDiscountBMOImpl;
  20. @Autowired
  21. private IUpdatePayFeeConfigDiscountBMO updatePayFeeConfigDiscountBMOImpl;
  22. @Autowired
  23. private IDeletePayFeeConfigDiscountBMO deletePayFeeConfigDiscountBMOImpl;
  24. @Autowired
  25. private IGetPayFeeConfigDiscountBMO getPayFeeConfigDiscountBMOImpl;
  26. /**
  27. * 微信保存消息模板
  28. *
  29. * @param reqJson
  30. * @return
  31. * @serviceCode /payFeeConfigDiscount/savePayFeeConfigDiscount
  32. * @path /app/payFeeConfigDiscount/savePayFeeConfigDiscount
  33. */
  34. @RequestMapping(value = "/savePayFeeConfigDiscount", method = RequestMethod.POST)
  35. public ResponseEntity<String> savePayFeeConfigDiscount(@RequestBody JSONObject reqJson) {
  36. Assert.hasKeyAndValue(reqJson, "configId", "请求报文中未包含configId");
  37. Assert.hasKeyAndValue(reqJson, "discountId", "请求报文中未包含discountId");
  38. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  39. Assert.hasKeyAndValue(reqJson, "startTime", "请求报文中未包含startTime");
  40. Assert.hasKeyAndValue(reqJson, "endTime", "请求报文中未包含endTime");
  41. PayFeeConfigDiscountPo payFeeConfigDiscountPo = BeanConvertUtil.covertBean(reqJson, PayFeeConfigDiscountPo.class);
  42. String paymaxEndTime = reqJson.getString("payMaxEndTime");
  43. if(StringUtil.isEmpty(paymaxEndTime)){
  44. payFeeConfigDiscountPo.setPayMaxEndTime(null);
  45. }
  46. return savePayFeeConfigDiscountBMOImpl.save(payFeeConfigDiscountPo);
  47. }
  48. /**
  49. * 微信修改消息模板
  50. *
  51. * @param reqJson
  52. * @return
  53. * @serviceCode /payFeeConfigDiscount/updatePayFeeConfigDiscount
  54. * @path /app/payFeeConfigDiscount/updatePayFeeConfigDiscount
  55. */
  56. @RequestMapping(value = "/updatePayFeeConfigDiscount", method = RequestMethod.POST)
  57. public ResponseEntity<String> updatePayFeeConfigDiscount(@RequestBody JSONObject reqJson) {
  58. Assert.hasKeyAndValue(reqJson, "configId", "请求报文中未包含configId");
  59. Assert.hasKeyAndValue(reqJson, "discountId", "请求报文中未包含discountId");
  60. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  61. Assert.hasKeyAndValue(reqJson, "configDiscountId", "configDiscountId不能为空");
  62. PayFeeConfigDiscountPo payFeeConfigDiscountPo = BeanConvertUtil.covertBean(reqJson, PayFeeConfigDiscountPo.class);
  63. return updatePayFeeConfigDiscountBMOImpl.update(payFeeConfigDiscountPo);
  64. }
  65. /**
  66. * 微信删除消息模板
  67. *
  68. * @param reqJson
  69. * @return
  70. * @serviceCode /payFeeConfigDiscount/deletePayFeeConfigDiscount
  71. * @path /app/payFeeConfigDiscount/deletePayFeeConfigDiscount
  72. */
  73. @RequestMapping(value = "/deletePayFeeConfigDiscount", method = RequestMethod.POST)
  74. public ResponseEntity<String> deletePayFeeConfigDiscount(@RequestBody JSONObject reqJson) {
  75. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  76. Assert.hasKeyAndValue(reqJson, "configDiscountId", "configDiscountId不能为空");
  77. PayFeeConfigDiscountPo payFeeConfigDiscountPo = BeanConvertUtil.covertBean(reqJson, PayFeeConfigDiscountPo.class);
  78. return deletePayFeeConfigDiscountBMOImpl.delete(payFeeConfigDiscountPo);
  79. }
  80. /**
  81. * 微信删除消息模板
  82. *
  83. * @param communityId 小区ID
  84. * @return
  85. * @serviceCode /payFeeConfigDiscount/queryPayFeeConfigDiscount
  86. * @path /app/payFeeConfigDiscount/queryPayFeeConfigDiscount
  87. */
  88. @RequestMapping(value = "/queryPayFeeConfigDiscount", method = RequestMethod.GET)
  89. public ResponseEntity<String> queryPayFeeConfigDiscount(@RequestParam(value = "communityId") String communityId,
  90. @RequestParam(value = "configId", required = false) String configId,
  91. @RequestParam(value = "page") int page,
  92. @RequestParam(value = "row") int row) {
  93. PayFeeConfigDiscountDto payFeeConfigDiscountDto = new PayFeeConfigDiscountDto();
  94. payFeeConfigDiscountDto.setPage(page);
  95. payFeeConfigDiscountDto.setRow(row);
  96. payFeeConfigDiscountDto.setConfigId(configId);
  97. payFeeConfigDiscountDto.setCommunityId(communityId);
  98. return getPayFeeConfigDiscountBMOImpl.get(payFeeConfigDiscountDto);
  99. }
  100. }