FeeReceiptApi.java 11 KB

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