StoreOrderApi.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  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.storeOrderAddress.StoreOrderAddressDto;
  6. import com.java110.dto.storeOrderCart.StoreOrderCartDto;
  7. import com.java110.goods.bmo.storeCart.IDeleteStoreCartBMO;
  8. import com.java110.goods.bmo.storeCart.IGetStoreCartBMO;
  9. import com.java110.goods.bmo.storeCart.ISaveStoreCartBMO;
  10. import com.java110.goods.bmo.storeCart.IUpdateStoreCartBMO;
  11. import com.java110.goods.bmo.storeOrder.IDeleteStoreOrderBMO;
  12. import com.java110.goods.bmo.storeOrder.IGetStoreOrderBMO;
  13. import com.java110.goods.bmo.storeOrder.ISaveStoreOrderBMO;
  14. import com.java110.goods.bmo.storeOrder.IUpdateStoreOrderBMO;
  15. import com.java110.goods.bmo.storeOrderAddress.IDeleteStoreOrderAddressBMO;
  16. import com.java110.goods.bmo.storeOrderAddress.IGetStoreOrderAddressBMO;
  17. import com.java110.goods.bmo.storeOrderAddress.ISaveStoreOrderAddressBMO;
  18. import com.java110.goods.bmo.storeOrderAddress.IUpdateStoreOrderAddressBMO;
  19. import com.java110.goods.bmo.storeOrderCart.IDeleteStoreOrderCartBMO;
  20. import com.java110.goods.bmo.storeOrderCart.IGetStoreOrderCartBMO;
  21. import com.java110.goods.bmo.storeOrderCart.ISaveStoreOrderCartBMO;
  22. import com.java110.goods.bmo.storeOrderCart.IUpdateStoreOrderCartBMO;
  23. import com.java110.po.storeCart.StoreCartPo;
  24. import com.java110.po.storeOrder.StoreOrderPo;
  25. import com.java110.po.storeOrderAddress.StoreOrderAddressPo;
  26. import com.java110.po.storeOrderCart.StoreOrderCartPo;
  27. import com.java110.utils.util.Assert;
  28. import com.java110.utils.util.BeanConvertUtil;
  29. import org.springframework.beans.factory.annotation.Autowired;
  30. import org.springframework.http.ResponseEntity;
  31. import org.springframework.web.bind.annotation.RequestBody;
  32. import org.springframework.web.bind.annotation.RequestMapping;
  33. import org.springframework.web.bind.annotation.RequestMethod;
  34. import org.springframework.web.bind.annotation.RequestParam;
  35. import org.springframework.web.bind.annotation.RestController;
  36. /**
  37. * 商户订单
  38. * add by wuxw 2020-11-15
  39. */
  40. @RestController
  41. @RequestMapping(value = "/storeOrder")
  42. public class StoreOrderApi {
  43. @Autowired
  44. private ISaveStoreCartBMO saveStoreCartBMOImpl;
  45. @Autowired
  46. private IUpdateStoreCartBMO updateStoreCartBMOImpl;
  47. @Autowired
  48. private IDeleteStoreCartBMO deleteStoreCartBMOImpl;
  49. @Autowired
  50. private IGetStoreCartBMO getStoreCartBMOImpl;
  51. @Autowired
  52. private ISaveStoreOrderBMO saveStoreOrderBMOImpl;
  53. @Autowired
  54. private IUpdateStoreOrderBMO updateStoreOrderBMOImpl;
  55. @Autowired
  56. private IDeleteStoreOrderBMO deleteStoreOrderBMOImpl;
  57. @Autowired
  58. private IGetStoreOrderBMO getStoreOrderBMOImpl;
  59. @Autowired
  60. private ISaveStoreOrderCartBMO saveStoreOrderCartBMOImpl;
  61. @Autowired
  62. private IUpdateStoreOrderCartBMO updateStoreOrderCartBMOImpl;
  63. @Autowired
  64. private IDeleteStoreOrderCartBMO deleteStoreOrderCartBMOImpl;
  65. @Autowired
  66. private IGetStoreOrderCartBMO getStoreOrderCartBMOImpl;
  67. @Autowired
  68. private ISaveStoreOrderAddressBMO saveStoreOrderAddressBMOImpl;
  69. @Autowired
  70. private IUpdateStoreOrderAddressBMO updateStoreOrderAddressBMOImpl;
  71. @Autowired
  72. private IDeleteStoreOrderAddressBMO deleteStoreOrderAddressBMOImpl;
  73. @Autowired
  74. private IGetStoreOrderAddressBMO getStoreOrderAddressBMOImpl;
  75. /**
  76. * 微信保存消息模板
  77. *
  78. * @param reqJson
  79. * @return
  80. * @serviceCode /storeOrder/saveStoreOrder
  81. * @path /app/storeOrder/saveStoreOrder
  82. */
  83. @RequestMapping(value = "/saveStoreOrder", method = RequestMethod.POST)
  84. public ResponseEntity<String> saveStoreOrder(@RequestBody JSONObject reqJson) {
  85. Assert.hasKeyAndValue(reqJson, "personId", "请求报文中未包含personId");
  86. Assert.hasKeyAndValue(reqJson, "personName", "请求报文中未包含personName");
  87. Assert.hasKeyAndValue(reqJson, "addressId", "请求报文中未包含收货人信息");
  88. Assert.hasKey(reqJson, "goodsList", "未包含商品信息");
  89. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  90. return saveStoreOrderBMOImpl.save(storeOrderPo, reqJson.getJSONArray("goodsList"),
  91. reqJson.getString("addressId"));
  92. }
  93. /**
  94. * 微信修改消息模板
  95. *
  96. * @param reqJson
  97. * @return
  98. * @serviceCode /storeOrder/updateStoreOrder
  99. * @path /app/storeOrder/updateStoreOrder
  100. */
  101. @RequestMapping(value = "/updateStoreOrder", method = RequestMethod.POST)
  102. public ResponseEntity<String> updateStoreOrder(@RequestBody JSONObject reqJson) {
  103. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  104. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  105. return updateStoreOrderBMOImpl.update(storeOrderPo);
  106. }
  107. /**
  108. * 微信删除消息模板
  109. *
  110. * @param reqJson
  111. * @return
  112. * @serviceCode /storeOrder/deleteStoreOrder
  113. * @path /app/storeOrder/deleteStoreOrder
  114. */
  115. @RequestMapping(value = "/deleteStoreOrder", method = RequestMethod.POST)
  116. public ResponseEntity<String> deleteStoreOrder(@RequestBody JSONObject reqJson) {
  117. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  118. Assert.hasKeyAndValue(reqJson, "orderId", "orderId不能为空");
  119. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  120. return deleteStoreOrderBMOImpl.delete(storeOrderPo);
  121. }
  122. /**
  123. * 微信删除消息模板
  124. *
  125. * @return
  126. * @serviceCode /storeOrder/queryStoreOrder
  127. * @path /app/storeOrder/queryStoreOrder
  128. */
  129. @RequestMapping(value = "/queryStoreOrder", method = RequestMethod.GET)
  130. public ResponseEntity<String> queryStoreOrder(
  131. @RequestParam(value = "page") int page,
  132. @RequestParam(value = "row") int row) {
  133. StoreOrderDto storeOrderDto = new StoreOrderDto();
  134. storeOrderDto.setPage(page);
  135. storeOrderDto.setRow(row);
  136. return getStoreOrderBMOImpl.get(storeOrderDto);
  137. }
  138. /**
  139. * 微信保存消息模板
  140. *
  141. * @param reqJson
  142. * @return
  143. * @serviceCode /storeOrder/saveStoreCart
  144. * @path /app/storeOrder/saveStoreCart
  145. */
  146. @RequestMapping(value = "/saveStoreCart", method = RequestMethod.POST)
  147. public ResponseEntity<String> saveStoreCart(@RequestBody JSONObject reqJson) {
  148. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  149. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  150. Assert.hasKeyAndValue(reqJson, "personId", "请求报文中未包含personId");
  151. Assert.hasKeyAndValue(reqJson, "cartNum", "请求报文中未包含cartNum");
  152. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  153. return saveStoreCartBMOImpl.save(storeCartPo);
  154. }
  155. /**
  156. * 微信修改消息模板
  157. *
  158. * @param reqJson
  159. * @return
  160. * @serviceCode /storeOrder/updateStoreCart
  161. * @path /app/storeOrder/updateStoreCart
  162. */
  163. @RequestMapping(value = "/updateStoreCart", method = RequestMethod.POST)
  164. public ResponseEntity<String> updateStoreCart(@RequestBody JSONObject reqJson) {
  165. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  166. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  167. Assert.hasKeyAndValue(reqJson, "personId", "请求报文中未包含personId");
  168. Assert.hasKeyAndValue(reqJson, "cartNum", "请求报文中未包含cartNum");
  169. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  170. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  171. return updateStoreCartBMOImpl.update(storeCartPo);
  172. }
  173. /**
  174. * 微信删除消息模板
  175. *
  176. * @param reqJson
  177. * @return
  178. * @serviceCode /storeOrder/deleteStoreCart
  179. * @path /app/storeOrder/deleteStoreCart
  180. */
  181. @RequestMapping(value = "/deleteStoreCart", method = RequestMethod.POST)
  182. public ResponseEntity<String> deleteStoreCart(@RequestBody JSONObject reqJson) {
  183. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  184. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  185. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  186. return deleteStoreCartBMOImpl.delete(storeCartPo);
  187. }
  188. /**
  189. * 微信删除消息模板
  190. *
  191. * @return
  192. * @serviceCode /storeOrder/queryStoreCart
  193. * @path /app/storeOrder/queryStoreCart
  194. */
  195. @RequestMapping(value = "/queryStoreCart", method = RequestMethod.GET)
  196. public ResponseEntity<String> queryStoreCart(@RequestParam(value = "personId", required = false) String personId,
  197. @RequestParam(value = "page") int page,
  198. @RequestParam(value = "row") int row) {
  199. StoreCartDto storeCartDto = new StoreCartDto();
  200. storeCartDto.setPage(page);
  201. storeCartDto.setRow(row);
  202. storeCartDto.setPersonId(personId);
  203. return getStoreCartBMOImpl.get(storeCartDto);
  204. }
  205. /**
  206. * 微信保存消息模板
  207. *
  208. * @param reqJson
  209. * @return
  210. * @serviceCode /storeOrder/saveStoreOrderCart
  211. * @path /app/storeOrder/saveStoreOrderCart
  212. */
  213. @RequestMapping(value = "/saveStoreOrderCart", method = RequestMethod.POST)
  214. public ResponseEntity<String> saveStoreOrderCart(@RequestBody JSONObject reqJson) {
  215. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  216. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  217. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  218. Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
  219. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  220. return saveStoreOrderCartBMOImpl.save(storeOrderCartPo);
  221. }
  222. /**
  223. * 微信修改消息模板
  224. *
  225. * @param reqJson
  226. * @return
  227. * @serviceCode /storeOrder/updateStoreOrderCart
  228. * @path /app/storeOrder/updateStoreOrderCart
  229. */
  230. @RequestMapping(value = "/updateStoreOrderCart", method = RequestMethod.POST)
  231. public ResponseEntity<String> updateStoreOrderCart(@RequestBody JSONObject reqJson) {
  232. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  233. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  234. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  235. Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
  236. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  237. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  238. return updateStoreOrderCartBMOImpl.update(storeOrderCartPo);
  239. }
  240. /**
  241. * 微信删除消息模板
  242. *
  243. * @param reqJson
  244. * @return
  245. * @serviceCode /storeOrder/deleteStoreOrderCart
  246. * @path /app/storeOrder/deleteStoreOrderCart
  247. */
  248. @RequestMapping(value = "/deleteStoreOrderCart", method = RequestMethod.POST)
  249. public ResponseEntity<String> deleteStoreOrderCart(@RequestBody JSONObject reqJson) {
  250. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  251. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  252. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  253. return deleteStoreOrderCartBMOImpl.delete(storeOrderCartPo);
  254. }
  255. /**
  256. * 微信删除消息模板
  257. *
  258. * @return
  259. * @serviceCode /storeOrder/queryStoreOrderCart
  260. * @path /app/storeOrder/queryStoreOrderCart
  261. */
  262. @RequestMapping(value = "/queryStoreOrderCart", method = RequestMethod.GET)
  263. public ResponseEntity<String> queryStoreOrderCart(
  264. @RequestParam(value = "page") int page,
  265. @RequestParam(value = "row") int row) {
  266. StoreOrderCartDto storeOrderCartDto = new StoreOrderCartDto();
  267. storeOrderCartDto.setPage(page);
  268. storeOrderCartDto.setRow(row);
  269. return getStoreOrderCartBMOImpl.get(storeOrderCartDto);
  270. }
  271. /**
  272. * 微信保存消息模板
  273. *
  274. * @param reqJson
  275. * @return
  276. * @serviceCode /storeOrder/saveStoreOrderAddress
  277. * @path /app/storeOrder/saveStoreOrderAddress
  278. */
  279. @RequestMapping(value = "/saveStoreOrderAddress", method = RequestMethod.POST)
  280. public ResponseEntity<String> saveStoreOrderAddress(@RequestBody JSONObject reqJson) {
  281. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  282. Assert.hasKeyAndValue(reqJson, "areaCode", "请求报文中未包含areaCode");
  283. Assert.hasKeyAndValue(reqJson, "tel", "请求报文中未包含tel");
  284. Assert.hasKeyAndValue(reqJson, "address", "请求报文中未包含address");
  285. Assert.hasKeyAndValue(reqJson, "username", "请求报文中未包含username");
  286. StoreOrderAddressPo storeOrderAddressPo = BeanConvertUtil.covertBean(reqJson, StoreOrderAddressPo.class);
  287. return saveStoreOrderAddressBMOImpl.save(storeOrderAddressPo);
  288. }
  289. /**
  290. * 微信修改消息模板
  291. *
  292. * @param reqJson
  293. * @return
  294. * @serviceCode /storeOrder/updateStoreOrderAddress
  295. * @path /app/storeOrder/updateStoreOrderAddress
  296. */
  297. @RequestMapping(value = "/updateStoreOrderAddress", method = RequestMethod.POST)
  298. public ResponseEntity<String> updateStoreOrderAddress(@RequestBody JSONObject reqJson) {
  299. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  300. Assert.hasKeyAndValue(reqJson, "areaCode", "请求报文中未包含areaCode");
  301. Assert.hasKeyAndValue(reqJson, "tel", "请求报文中未包含tel");
  302. Assert.hasKeyAndValue(reqJson, "address", "请求报文中未包含address");
  303. Assert.hasKeyAndValue(reqJson, "username", "请求报文中未包含username");
  304. Assert.hasKeyAndValue(reqJson, "oaId", "oaId不能为空");
  305. StoreOrderAddressPo storeOrderAddressPo = BeanConvertUtil.covertBean(reqJson, StoreOrderAddressPo.class);
  306. return updateStoreOrderAddressBMOImpl.update(storeOrderAddressPo);
  307. }
  308. /**
  309. * 微信删除消息模板
  310. *
  311. * @param reqJson
  312. * @return
  313. * @serviceCode /storeOrder/deleteStoreOrderAddress
  314. * @path /app/storeOrder/deleteStoreOrderAddress
  315. */
  316. @RequestMapping(value = "/deleteStoreOrderAddress", method = RequestMethod.POST)
  317. public ResponseEntity<String> deleteStoreOrderAddress(@RequestBody JSONObject reqJson) {
  318. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  319. Assert.hasKeyAndValue(reqJson, "oaId", "oaId不能为空");
  320. StoreOrderAddressPo storeOrderAddressPo = BeanConvertUtil.covertBean(reqJson, StoreOrderAddressPo.class);
  321. return deleteStoreOrderAddressBMOImpl.delete(storeOrderAddressPo);
  322. }
  323. /**
  324. * 微信删除消息模板
  325. *
  326. * @param orderId 订单ID
  327. * @return
  328. * @serviceCode /storeOrder/queryStoreOrderAddress
  329. * @path /app/storeOrder/queryStoreOrderAddress
  330. */
  331. @RequestMapping(value = "/queryStoreOrderAddress", method = RequestMethod.GET)
  332. public ResponseEntity<String> queryStoreOrderAddress(@RequestParam(value = "orderId") String orderId,
  333. @RequestParam(value = "page") int page,
  334. @RequestParam(value = "row") int row) {
  335. StoreOrderAddressDto storeOrderAddressDto = new StoreOrderAddressDto();
  336. storeOrderAddressDto.setPage(page);
  337. storeOrderAddressDto.setRow(row);
  338. storeOrderAddressDto.setOrderId(orderId);
  339. return getStoreOrderAddressBMOImpl.get(storeOrderAddressDto);
  340. }
  341. }