FeeFormulaApi.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.java110.fee.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.feeFormula.FeeFormulaDto;
  4. import com.java110.fee.bmo.feeFormula.IDeleteFeeFormulaBMO;
  5. import com.java110.fee.bmo.feeFormula.IGetFeeFormulaBMO;
  6. import com.java110.fee.bmo.feeFormula.ISaveFeeFormulaBMO;
  7. import com.java110.fee.bmo.feeFormula.IUpdateFeeFormulaBMO;
  8. import com.java110.po.feeFormula.FeeFormulaPo;
  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 = "/feeFormula")
  16. public class FeeFormulaApi {
  17. @Autowired
  18. private ISaveFeeFormulaBMO saveFeeFormulaBMOImpl;
  19. @Autowired
  20. private IUpdateFeeFormulaBMO updateFeeFormulaBMOImpl;
  21. @Autowired
  22. private IDeleteFeeFormulaBMO deleteFeeFormulaBMOImpl;
  23. @Autowired
  24. private IGetFeeFormulaBMO getFeeFormulaBMOImpl;
  25. /**
  26. * 微信保存消息模板
  27. *
  28. * @param reqJson
  29. * @return
  30. * @serviceCode /feeFormula/saveFeeFormula
  31. * @path /app/feeFormula/saveFeeFormula
  32. */
  33. @RequestMapping(value = "/saveFeeFormula", method = RequestMethod.POST)
  34. public ResponseEntity<String> saveFeeFormula(@RequestBody JSONObject reqJson) {
  35. Assert.hasKeyAndValue(reqJson, "formulaValue", "请求报文中未包含formulaValue");
  36. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  37. FeeFormulaPo feeFormulaPo = BeanConvertUtil.covertBean(reqJson, FeeFormulaPo.class);
  38. feeFormulaPo.setFormulaType(FeeFormulaDto.FORMULA_TYPE_PUBLIC);
  39. return saveFeeFormulaBMOImpl.save(feeFormulaPo);
  40. }
  41. /**
  42. * 微信修改消息模板
  43. *
  44. * @param reqJson
  45. * @return
  46. * @serviceCode /feeFormula/updateFeeFormula
  47. * @path /app/feeFormula/updateFeeFormula
  48. */
  49. @RequestMapping(value = "/updateFeeFormula", method = RequestMethod.POST)
  50. public ResponseEntity<String> updateFeeFormula(@RequestBody JSONObject reqJson) {
  51. Assert.hasKeyAndValue(reqJson, "formulaValue", "请求报文中未包含formulaValue");
  52. Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
  53. Assert.hasKeyAndValue(reqJson, "formulaId", "formulaId不能为空");
  54. FeeFormulaPo feeFormulaPo = BeanConvertUtil.covertBean(reqJson, FeeFormulaPo.class);
  55. return updateFeeFormulaBMOImpl.update(feeFormulaPo);
  56. }
  57. /**
  58. * 微信删除消息模板
  59. *
  60. * @param reqJson
  61. * @return
  62. * @serviceCode /feeFormula/deleteFeeFormula
  63. * @path /app/feeFormula/deleteFeeFormula
  64. */
  65. @RequestMapping(value = "/deleteFeeFormula", method = RequestMethod.POST)
  66. public ResponseEntity<String> deleteFeeFormula(@RequestBody JSONObject reqJson) {
  67. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  68. Assert.hasKeyAndValue(reqJson, "formulaId", "formulaId不能为空");
  69. FeeFormulaPo feeFormulaPo = BeanConvertUtil.covertBean(reqJson, FeeFormulaPo.class);
  70. return deleteFeeFormulaBMOImpl.delete(feeFormulaPo);
  71. }
  72. /**
  73. * 微信删除消息模板
  74. *
  75. * @param communityId 小区ID
  76. * @return
  77. * @serviceCode /feeFormula/queryFeeFormula
  78. * @path /app/feeFormula/queryFeeFormula
  79. */
  80. @RequestMapping(value = "/queryFeeFormula", method = RequestMethod.GET)
  81. public ResponseEntity<String> queryFeeFormula(@RequestParam(value = "communityId") String communityId,
  82. @RequestParam(value = "page") int page,
  83. @RequestParam(value = "row") int row) {
  84. FeeFormulaDto feeFormulaDto = new FeeFormulaDto();
  85. feeFormulaDto.setPage(page);
  86. feeFormulaDto.setRow(row);
  87. feeFormulaDto.setCommunityId(communityId);
  88. return getFeeFormulaBMOImpl.get(feeFormulaDto);
  89. }
  90. }