StoreOrderApi.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. package com.java110.goods.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.storeCart.StoreCartDto;
  4. import com.java110.dto.storeOrder.StoreOrderDto;
  5. import com.java110.dto.storeOrderCart.StoreOrderCartDto;
  6. import com.java110.goods.bmo.storeCart.IDeleteStoreCartBMO;
  7. import com.java110.goods.bmo.storeCart.IGetStoreCartBMO;
  8. import com.java110.goods.bmo.storeCart.ISaveStoreCartBMO;
  9. import com.java110.goods.bmo.storeCart.IUpdateStoreCartBMO;
  10. import com.java110.goods.bmo.storeOrder.IDeleteStoreOrderBMO;
  11. import com.java110.goods.bmo.storeOrder.IGetStoreOrderBMO;
  12. import com.java110.goods.bmo.storeOrder.ISaveStoreOrderBMO;
  13. import com.java110.goods.bmo.storeOrder.IUpdateStoreOrderBMO;
  14. import com.java110.goods.bmo.storeOrderCart.IDeleteStoreOrderCartBMO;
  15. import com.java110.goods.bmo.storeOrderCart.IGetStoreOrderCartBMO;
  16. import com.java110.goods.bmo.storeOrderCart.ISaveStoreOrderCartBMO;
  17. import com.java110.goods.bmo.storeOrderCart.IUpdateStoreOrderCartBMO;
  18. import com.java110.po.storeCart.StoreCartPo;
  19. import com.java110.po.storeOrder.StoreOrderPo;
  20. import com.java110.po.storeOrderCart.StoreOrderCartPo;
  21. import com.java110.utils.util.Assert;
  22. import com.java110.utils.util.BeanConvertUtil;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.http.ResponseEntity;
  25. import org.springframework.web.bind.annotation.*;
  26. @RestController
  27. @RequestMapping(value = "/storeOrder")
  28. public class StoreOrderApi {
  29. @Autowired
  30. private ISaveStoreCartBMO saveStoreCartBMOImpl;
  31. @Autowired
  32. private IUpdateStoreCartBMO updateStoreCartBMOImpl;
  33. @Autowired
  34. private IDeleteStoreCartBMO deleteStoreCartBMOImpl;
  35. @Autowired
  36. private IGetStoreCartBMO getStoreCartBMOImpl;
  37. @Autowired
  38. private ISaveStoreOrderBMO saveStoreOrderBMOImpl;
  39. @Autowired
  40. private IUpdateStoreOrderBMO updateStoreOrderBMOImpl;
  41. @Autowired
  42. private IDeleteStoreOrderBMO deleteStoreOrderBMOImpl;
  43. @Autowired
  44. private IGetStoreOrderBMO getStoreOrderBMOImpl;
  45. @Autowired
  46. private ISaveStoreOrderCartBMO saveStoreOrderCartBMOImpl;
  47. @Autowired
  48. private IUpdateStoreOrderCartBMO updateStoreOrderCartBMOImpl;
  49. @Autowired
  50. private IDeleteStoreOrderCartBMO deleteStoreOrderCartBMOImpl;
  51. @Autowired
  52. private IGetStoreOrderCartBMO getStoreOrderCartBMOImpl;
  53. /**
  54. * 微信保存消息模板
  55. *
  56. * @param reqJson
  57. * @return
  58. * @serviceCode /storeOrder/saveStoreOrder
  59. * @path /app/storeOrder/saveStoreOrder
  60. */
  61. @RequestMapping(value = "/saveStoreOrder", method = RequestMethod.POST)
  62. public ResponseEntity<String> saveStoreOrder(@RequestBody JSONObject reqJson) {
  63. Assert.hasKeyAndValue(reqJson, "personId", "请求报文中未包含personId");
  64. Assert.hasKeyAndValue(reqJson, "personName", "请求报文中未包含personName");
  65. Assert.hasKeyAndValue(reqJson, "totalPrice", "请求报文中未包含totalPrice");
  66. Assert.hasKeyAndValue(reqJson, "payPrice", "请求报文中未包含payPrice");
  67. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  68. return saveStoreOrderBMOImpl.save(storeOrderPo);
  69. }
  70. /**
  71. * 微信修改消息模板
  72. *
  73. * @param reqJson
  74. * @return
  75. * @serviceCode /storeOrder/updateStoreOrder
  76. * @path /app/storeOrder/updateStoreOrder
  77. */
  78. @RequestMapping(value = "/updateStoreOrder", method = RequestMethod.POST)
  79. public ResponseEntity<String> updateStoreOrder(@RequestBody JSONObject reqJson) {
  80. Assert.hasKeyAndValue(reqJson, "personId", "请求报文中未包含personId");
  81. Assert.hasKeyAndValue(reqJson, "personName", "请求报文中未包含personName");
  82. Assert.hasKeyAndValue(reqJson, "totalPrice", "请求报文中未包含totalPrice");
  83. Assert.hasKeyAndValue(reqJson, "payPrice", "请求报文中未包含payPrice");
  84. Assert.hasKeyAndValue(reqJson, "orderId", "orderId不能为空");
  85. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  86. return updateStoreOrderBMOImpl.update(storeOrderPo);
  87. }
  88. /**
  89. * 微信删除消息模板
  90. *
  91. * @param reqJson
  92. * @return
  93. * @serviceCode /storeOrder/deleteStoreOrder
  94. * @path /app/storeOrder/deleteStoreOrder
  95. */
  96. @RequestMapping(value = "/deleteStoreOrder", method = RequestMethod.POST)
  97. public ResponseEntity<String> deleteStoreOrder(@RequestBody JSONObject reqJson) {
  98. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  99. Assert.hasKeyAndValue(reqJson, "orderId", "orderId不能为空");
  100. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  101. return deleteStoreOrderBMOImpl.delete(storeOrderPo);
  102. }
  103. /**
  104. * 微信删除消息模板
  105. *
  106. * @return
  107. * @serviceCode /storeOrder/queryStoreOrder
  108. * @path /app/storeOrder/queryStoreOrder
  109. */
  110. @RequestMapping(value = "/queryStoreOrder", method = RequestMethod.GET)
  111. public ResponseEntity<String> queryStoreOrder(
  112. @RequestParam(value = "page") int page,
  113. @RequestParam(value = "row") int row) {
  114. StoreOrderDto storeOrderDto = new StoreOrderDto();
  115. storeOrderDto.setPage(page);
  116. storeOrderDto.setRow(row);
  117. return getStoreOrderBMOImpl.get(storeOrderDto);
  118. }
  119. /**
  120. * 微信保存消息模板
  121. *
  122. * @param reqJson
  123. * @return
  124. * @serviceCode /storeCart/saveStoreCart
  125. * @path /app/storeCart/saveStoreCart
  126. */
  127. @RequestMapping(value = "/saveStoreCart", method = RequestMethod.POST)
  128. public ResponseEntity<String> saveStoreCart(@RequestBody JSONObject reqJson) {
  129. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  130. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  131. Assert.hasKeyAndValue(reqJson, "personId", "请求报文中未包含personId");
  132. Assert.hasKeyAndValue(reqJson, "cartNum", "请求报文中未包含cartNum");
  133. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  134. return saveStoreCartBMOImpl.save(storeCartPo);
  135. }
  136. /**
  137. * 微信修改消息模板
  138. *
  139. * @param reqJson
  140. * @return
  141. * @serviceCode /storeCart/updateStoreCart
  142. * @path /app/storeCart/updateStoreCart
  143. */
  144. @RequestMapping(value = "/updateStoreCart", method = RequestMethod.POST)
  145. public ResponseEntity<String> updateStoreCart(@RequestBody JSONObject reqJson) {
  146. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  147. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  148. Assert.hasKeyAndValue(reqJson, "personId", "请求报文中未包含personId");
  149. Assert.hasKeyAndValue(reqJson, "cartNum", "请求报文中未包含cartNum");
  150. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  151. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  152. return updateStoreCartBMOImpl.update(storeCartPo);
  153. }
  154. /**
  155. * 微信删除消息模板
  156. *
  157. * @param reqJson
  158. * @return
  159. * @serviceCode /storeCart/deleteStoreCart
  160. * @path /app/storeCart/deleteStoreCart
  161. */
  162. @RequestMapping(value = "/deleteStoreCart", method = RequestMethod.POST)
  163. public ResponseEntity<String> deleteStoreCart(@RequestBody JSONObject reqJson) {
  164. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  165. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  166. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  167. return deleteStoreCartBMOImpl.delete(storeCartPo);
  168. }
  169. /**
  170. * 微信删除消息模板
  171. *
  172. * @param communityId 小区ID
  173. * @return
  174. * @serviceCode /storeCart/queryStoreCart
  175. * @path /app/storeCart/queryStoreCart
  176. */
  177. @RequestMapping(value = "/queryStoreCart", method = RequestMethod.GET)
  178. public ResponseEntity<String> queryStoreCart(@RequestParam(value = "communityId") String communityId,
  179. @RequestParam(value = "page") int page,
  180. @RequestParam(value = "row") int row) {
  181. StoreCartDto storeCartDto = new StoreCartDto();
  182. storeCartDto.setPage(page);
  183. storeCartDto.setRow(row);
  184. //storeCartDto.setCommunityId(communityId);
  185. return getStoreCartBMOImpl.get(storeCartDto);
  186. }
  187. /**
  188. * 微信保存消息模板
  189. *
  190. * @param reqJson
  191. * @return
  192. * @serviceCode /storeOrderCart/saveStoreOrderCart
  193. * @path /app/storeOrderCart/saveStoreOrderCart
  194. */
  195. @RequestMapping(value = "/saveStoreOrderCart", method = RequestMethod.POST)
  196. public ResponseEntity<String> saveStoreOrderCart(@RequestBody JSONObject reqJson) {
  197. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  198. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  199. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  200. Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
  201. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  202. return saveStoreOrderCartBMOImpl.save(storeOrderCartPo);
  203. }
  204. /**
  205. * 微信修改消息模板
  206. *
  207. * @param reqJson
  208. * @return
  209. * @serviceCode /storeOrderCart/updateStoreOrderCart
  210. * @path /app/storeOrderCart/updateStoreOrderCart
  211. */
  212. @RequestMapping(value = "/updateStoreOrderCart", method = RequestMethod.POST)
  213. public ResponseEntity<String> updateStoreOrderCart(@RequestBody JSONObject reqJson) {
  214. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  215. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  216. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  217. Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
  218. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  219. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  220. return updateStoreOrderCartBMOImpl.update(storeOrderCartPo);
  221. }
  222. /**
  223. * 微信删除消息模板
  224. *
  225. * @param reqJson
  226. * @return
  227. * @serviceCode /storeOrderCart/deleteStoreOrderCart
  228. * @path /app/storeOrderCart/deleteStoreOrderCart
  229. */
  230. @RequestMapping(value = "/deleteStoreOrderCart", method = RequestMethod.POST)
  231. public ResponseEntity<String> deleteStoreOrderCart(@RequestBody JSONObject reqJson) {
  232. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  233. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  234. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  235. return deleteStoreOrderCartBMOImpl.delete(storeOrderCartPo);
  236. }
  237. /**
  238. * 微信删除消息模板
  239. *
  240. * @return
  241. * @serviceCode /storeOrderCart/queryStoreOrderCart
  242. * @path /app/storeOrderCart/queryStoreOrderCart
  243. */
  244. @RequestMapping(value = "/queryStoreOrderCart", method = RequestMethod.GET)
  245. public ResponseEntity<String> queryStoreOrderCart(
  246. @RequestParam(value = "page") int page,
  247. @RequestParam(value = "row") int row) {
  248. StoreOrderCartDto storeOrderCartDto = new StoreOrderCartDto();
  249. storeOrderCartDto.setPage(page);
  250. storeOrderCartDto.setRow(row);
  251. return getStoreOrderCartBMOImpl.get(storeOrderCartDto);
  252. }
  253. }