FeeReceiptApi.java 13 KB

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