StoreOrderApi.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  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.hasKey(reqJson, "goodsList", "未包含商品信息");
  88. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  89. return saveStoreOrderBMOImpl.save(storeOrderPo, reqJson.getJSONArray("goodsList"));
  90. }
  91. /**
  92. * 微信修改消息模板
  93. *
  94. * @param reqJson
  95. * @return
  96. * @serviceCode /storeOrder/updateStoreOrder
  97. * @path /app/storeOrder/updateStoreOrder
  98. */
  99. @RequestMapping(value = "/updateStoreOrder", method = RequestMethod.POST)
  100. public ResponseEntity<String> updateStoreOrder(@RequestBody JSONObject reqJson) {
  101. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  102. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  103. return updateStoreOrderBMOImpl.update(storeOrderPo);
  104. }
  105. /**
  106. * 微信删除消息模板
  107. *
  108. * @param reqJson
  109. * @return
  110. * @serviceCode /storeOrder/deleteStoreOrder
  111. * @path /app/storeOrder/deleteStoreOrder
  112. */
  113. @RequestMapping(value = "/deleteStoreOrder", method = RequestMethod.POST)
  114. public ResponseEntity<String> deleteStoreOrder(@RequestBody JSONObject reqJson) {
  115. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  116. Assert.hasKeyAndValue(reqJson, "orderId", "orderId不能为空");
  117. StoreOrderPo storeOrderPo = BeanConvertUtil.covertBean(reqJson, StoreOrderPo.class);
  118. return deleteStoreOrderBMOImpl.delete(storeOrderPo);
  119. }
  120. /**
  121. * 微信删除消息模板
  122. *
  123. * @return
  124. * @serviceCode /storeOrder/queryStoreOrder
  125. * @path /app/storeOrder/queryStoreOrder
  126. */
  127. @RequestMapping(value = "/queryStoreOrder", method = RequestMethod.GET)
  128. public ResponseEntity<String> queryStoreOrder(
  129. @RequestParam(value = "page") int page,
  130. @RequestParam(value = "row") int row) {
  131. StoreOrderDto storeOrderDto = new StoreOrderDto();
  132. storeOrderDto.setPage(page);
  133. storeOrderDto.setRow(row);
  134. return getStoreOrderBMOImpl.get(storeOrderDto);
  135. }
  136. /**
  137. * 微信保存消息模板
  138. *
  139. * @param reqJson
  140. * @return
  141. * @serviceCode /storeOrder/saveStoreCart
  142. * @path /app/storeOrder/saveStoreCart
  143. */
  144. @RequestMapping(value = "/saveStoreCart", method = RequestMethod.POST)
  145. public ResponseEntity<String> saveStoreCart(@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. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  151. return saveStoreCartBMOImpl.save(storeCartPo);
  152. }
  153. /**
  154. * 微信修改消息模板
  155. *
  156. * @param reqJson
  157. * @return
  158. * @serviceCode /storeOrder/updateStoreCart
  159. * @path /app/storeOrder/updateStoreCart
  160. */
  161. @RequestMapping(value = "/updateStoreCart", method = RequestMethod.POST)
  162. public ResponseEntity<String> updateStoreCart(@RequestBody JSONObject reqJson) {
  163. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  164. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  165. Assert.hasKeyAndValue(reqJson, "personId", "请求报文中未包含personId");
  166. Assert.hasKeyAndValue(reqJson, "cartNum", "请求报文中未包含cartNum");
  167. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  168. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  169. return updateStoreCartBMOImpl.update(storeCartPo);
  170. }
  171. /**
  172. * 微信删除消息模板
  173. *
  174. * @param reqJson
  175. * @return
  176. * @serviceCode /storeOrder/deleteStoreCart
  177. * @path /app/storeOrder/deleteStoreCart
  178. */
  179. @RequestMapping(value = "/deleteStoreCart", method = RequestMethod.POST)
  180. public ResponseEntity<String> deleteStoreCart(@RequestBody JSONObject reqJson) {
  181. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  182. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  183. StoreCartPo storeCartPo = BeanConvertUtil.covertBean(reqJson, StoreCartPo.class);
  184. return deleteStoreCartBMOImpl.delete(storeCartPo);
  185. }
  186. /**
  187. * 微信删除消息模板
  188. *
  189. * @return
  190. * @serviceCode /storeOrder/queryStoreCart
  191. * @path /app/storeOrder/queryStoreCart
  192. */
  193. @RequestMapping(value = "/queryStoreCart", method = RequestMethod.GET)
  194. public ResponseEntity<String> queryStoreCart(@RequestParam(value = "personId", required = false) String personId,
  195. @RequestParam(value = "page") int page,
  196. @RequestParam(value = "row") int row) {
  197. StoreCartDto storeCartDto = new StoreCartDto();
  198. storeCartDto.setPage(page);
  199. storeCartDto.setRow(row);
  200. storeCartDto.setPersonId(personId);
  201. return getStoreCartBMOImpl.get(storeCartDto);
  202. }
  203. /**
  204. * 微信保存消息模板
  205. *
  206. * @param reqJson
  207. * @return
  208. * @serviceCode /storeOrder/saveStoreOrderCart
  209. * @path /app/storeOrder/saveStoreOrderCart
  210. */
  211. @RequestMapping(value = "/saveStoreOrderCart", method = RequestMethod.POST)
  212. public ResponseEntity<String> saveStoreOrderCart(@RequestBody JSONObject reqJson) {
  213. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  214. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  215. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  216. Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
  217. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  218. return saveStoreOrderCartBMOImpl.save(storeOrderCartPo);
  219. }
  220. /**
  221. * 微信修改消息模板
  222. *
  223. * @param reqJson
  224. * @return
  225. * @serviceCode /storeOrder/updateStoreOrderCart
  226. * @path /app/storeOrder/updateStoreOrderCart
  227. */
  228. @RequestMapping(value = "/updateStoreOrderCart", method = RequestMethod.POST)
  229. public ResponseEntity<String> updateStoreOrderCart(@RequestBody JSONObject reqJson) {
  230. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  231. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  232. Assert.hasKeyAndValue(reqJson, "valueId", "请求报文中未包含valueId");
  233. Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
  234. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  235. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  236. return updateStoreOrderCartBMOImpl.update(storeOrderCartPo);
  237. }
  238. /**
  239. * 微信删除消息模板
  240. *
  241. * @param reqJson
  242. * @return
  243. * @serviceCode /storeOrder/deleteStoreOrderCart
  244. * @path /app/storeOrder/deleteStoreOrderCart
  245. */
  246. @RequestMapping(value = "/deleteStoreOrderCart", method = RequestMethod.POST)
  247. public ResponseEntity<String> deleteStoreOrderCart(@RequestBody JSONObject reqJson) {
  248. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  249. Assert.hasKeyAndValue(reqJson, "cartId", "cartId不能为空");
  250. StoreOrderCartPo storeOrderCartPo = BeanConvertUtil.covertBean(reqJson, StoreOrderCartPo.class);
  251. return deleteStoreOrderCartBMOImpl.delete(storeOrderCartPo);
  252. }
  253. /**
  254. * 微信删除消息模板
  255. *
  256. * @return
  257. * @serviceCode /storeOrder/queryStoreOrderCart
  258. * @path /app/storeOrder/queryStoreOrderCart
  259. */
  260. @RequestMapping(value = "/queryStoreOrderCart", method = RequestMethod.GET)
  261. public ResponseEntity<String> queryStoreOrderCart(
  262. @RequestParam(value = "page") int page,
  263. @RequestParam(value = "row") int row) {
  264. StoreOrderCartDto storeOrderCartDto = new StoreOrderCartDto();
  265. storeOrderCartDto.setPage(page);
  266. storeOrderCartDto.setRow(row);
  267. return getStoreOrderCartBMOImpl.get(storeOrderCartDto);
  268. }
  269. /**
  270. * 微信保存消息模板
  271. *
  272. * @param reqJson
  273. * @return
  274. * @serviceCode /storeOrder/saveStoreOrderAddress
  275. * @path /app/storeOrder/saveStoreOrderAddress
  276. */
  277. @RequestMapping(value = "/saveStoreOrderAddress", method = RequestMethod.POST)
  278. public ResponseEntity<String> saveStoreOrderAddress(@RequestBody JSONObject reqJson) {
  279. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  280. Assert.hasKeyAndValue(reqJson, "areaCode", "请求报文中未包含areaCode");
  281. Assert.hasKeyAndValue(reqJson, "tel", "请求报文中未包含tel");
  282. Assert.hasKeyAndValue(reqJson, "address", "请求报文中未包含address");
  283. Assert.hasKeyAndValue(reqJson, "username", "请求报文中未包含username");
  284. StoreOrderAddressPo storeOrderAddressPo = BeanConvertUtil.covertBean(reqJson, StoreOrderAddressPo.class);
  285. return saveStoreOrderAddressBMOImpl.save(storeOrderAddressPo);
  286. }
  287. /**
  288. * 微信修改消息模板
  289. *
  290. * @param reqJson
  291. * @return
  292. * @serviceCode /storeOrder/updateStoreOrderAddress
  293. * @path /app/storeOrder/updateStoreOrderAddress
  294. */
  295. @RequestMapping(value = "/updateStoreOrderAddress", method = RequestMethod.POST)
  296. public ResponseEntity<String> updateStoreOrderAddress(@RequestBody JSONObject reqJson) {
  297. Assert.hasKeyAndValue(reqJson, "orderId", "请求报文中未包含orderId");
  298. Assert.hasKeyAndValue(reqJson, "areaCode", "请求报文中未包含areaCode");
  299. Assert.hasKeyAndValue(reqJson, "tel", "请求报文中未包含tel");
  300. Assert.hasKeyAndValue(reqJson, "address", "请求报文中未包含address");
  301. Assert.hasKeyAndValue(reqJson, "username", "请求报文中未包含username");
  302. Assert.hasKeyAndValue(reqJson, "oaId", "oaId不能为空");
  303. StoreOrderAddressPo storeOrderAddressPo = BeanConvertUtil.covertBean(reqJson, StoreOrderAddressPo.class);
  304. return updateStoreOrderAddressBMOImpl.update(storeOrderAddressPo);
  305. }
  306. /**
  307. * 微信删除消息模板
  308. *
  309. * @param reqJson
  310. * @return
  311. * @serviceCode /storeOrder/deleteStoreOrderAddress
  312. * @path /app/storeOrder/deleteStoreOrderAddress
  313. */
  314. @RequestMapping(value = "/deleteStoreOrderAddress", method = RequestMethod.POST)
  315. public ResponseEntity<String> deleteStoreOrderAddress(@RequestBody JSONObject reqJson) {
  316. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  317. Assert.hasKeyAndValue(reqJson, "oaId", "oaId不能为空");
  318. StoreOrderAddressPo storeOrderAddressPo = BeanConvertUtil.covertBean(reqJson, StoreOrderAddressPo.class);
  319. return deleteStoreOrderAddressBMOImpl.delete(storeOrderAddressPo);
  320. }
  321. /**
  322. * 微信删除消息模板
  323. *
  324. * @param orderId 订单ID
  325. * @return
  326. * @serviceCode /storeOrder/queryStoreOrderAddress
  327. * @path /app/storeOrder/queryStoreOrderAddress
  328. */
  329. @RequestMapping(value = "/queryStoreOrderAddress", method = RequestMethod.GET)
  330. public ResponseEntity<String> queryStoreOrderAddress(@RequestParam(value = "orderId") String orderId,
  331. @RequestParam(value = "page") int page,
  332. @RequestParam(value = "row") int row) {
  333. StoreOrderAddressDto storeOrderAddressDto = new StoreOrderAddressDto();
  334. storeOrderAddressDto.setPage(page);
  335. storeOrderAddressDto.setRow(row);
  336. storeOrderAddressDto.setOrderId(orderId);
  337. return getStoreOrderAddressBMOImpl.get(storeOrderAddressDto);
  338. }
  339. }