GroupBuyApi.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. package com.java110.goods.api;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.java110.dto.groupBuy.GroupBuyDto;
  5. import com.java110.dto.groupBuyBatch.GroupBuyBatchDto;
  6. import com.java110.dto.groupBuyProduct.GroupBuyProductDto;
  7. import com.java110.dto.groupBuyProductSpec.GroupBuyProductSpecDto;
  8. import com.java110.dto.groupBuySetting.GroupBuySettingDto;
  9. import com.java110.goods.bmo.groupBuy.IDeleteGroupBuyBMO;
  10. import com.java110.goods.bmo.groupBuy.IGetGroupBuyBMO;
  11. import com.java110.goods.bmo.groupBuy.ISaveGroupBuyBMO;
  12. import com.java110.goods.bmo.groupBuy.IUpdateGroupBuyBMO;
  13. import com.java110.goods.bmo.groupBuyBatch.IDeleteGroupBuyBatchBMO;
  14. import com.java110.goods.bmo.groupBuyBatch.IGetGroupBuyBatchBMO;
  15. import com.java110.goods.bmo.groupBuyBatch.ISaveGroupBuyBatchBMO;
  16. import com.java110.goods.bmo.groupBuyBatch.IUpdateGroupBuyBatchBMO;
  17. import com.java110.goods.bmo.groupBuyProduct.IDeleteGroupBuyProductBMO;
  18. import com.java110.goods.bmo.groupBuyProduct.IGetGroupBuyProductBMO;
  19. import com.java110.goods.bmo.groupBuyProduct.ISaveGroupBuyProductBMO;
  20. import com.java110.goods.bmo.groupBuyProduct.IUpdateGroupBuyProductBMO;
  21. import com.java110.goods.bmo.groupBuyProductSpec.IDeleteGroupBuyProductSpecBMO;
  22. import com.java110.goods.bmo.groupBuyProductSpec.IGetGroupBuyProductSpecBMO;
  23. import com.java110.goods.bmo.groupBuyProductSpec.ISaveGroupBuyProductSpecBMO;
  24. import com.java110.goods.bmo.groupBuyProductSpec.IUpdateGroupBuyProductSpecBMO;
  25. import com.java110.goods.bmo.groupBuySetting.IDeleteGroupBuySettingBMO;
  26. import com.java110.goods.bmo.groupBuySetting.IGetGroupBuySettingBMO;
  27. import com.java110.goods.bmo.groupBuySetting.ISaveGroupBuySettingBMO;
  28. import com.java110.goods.bmo.groupBuySetting.IUpdateGroupBuySettingBMO;
  29. import com.java110.po.groupBuy.GroupBuyPo;
  30. import com.java110.po.groupBuyBatch.GroupBuyBatchPo;
  31. import com.java110.po.groupBuyProduct.GroupBuyProductPo;
  32. import com.java110.po.groupBuyProductSpec.GroupBuyProductSpecPo;
  33. import com.java110.po.groupBuySetting.GroupBuySettingPo;
  34. import com.java110.utils.util.Assert;
  35. import com.java110.utils.util.BeanConvertUtil;
  36. import org.springframework.beans.factory.annotation.Autowired;
  37. import org.springframework.http.ResponseEntity;
  38. import org.springframework.web.bind.annotation.*;
  39. import java.util.ArrayList;
  40. import java.util.List;
  41. @RestController
  42. @RequestMapping(value = "/groupBuy")
  43. public class GroupBuyApi {
  44. @Autowired
  45. private ISaveGroupBuyBMO saveGroupBuyBMOImpl;
  46. @Autowired
  47. private IUpdateGroupBuyBMO updateGroupBuyBMOImpl;
  48. @Autowired
  49. private IDeleteGroupBuyBMO deleteGroupBuyBMOImpl;
  50. @Autowired
  51. private IGetGroupBuyBMO getGroupBuyBMOImpl;
  52. @Autowired
  53. private ISaveGroupBuyProductBMO saveGroupBuyProductBMOImpl;
  54. @Autowired
  55. private IUpdateGroupBuyProductBMO updateGroupBuyProductBMOImpl;
  56. @Autowired
  57. private IDeleteGroupBuyProductBMO deleteGroupBuyProductBMOImpl;
  58. @Autowired
  59. private IGetGroupBuyProductBMO getGroupBuyProductBMOImpl;
  60. @Autowired
  61. private ISaveGroupBuySettingBMO saveGroupBuySettingBMOImpl;
  62. @Autowired
  63. private IUpdateGroupBuySettingBMO updateGroupBuySettingBMOImpl;
  64. @Autowired
  65. private IDeleteGroupBuySettingBMO deleteGroupBuySettingBMOImpl;
  66. @Autowired
  67. private IGetGroupBuySettingBMO getGroupBuySettingBMOImpl;
  68. @Autowired
  69. private ISaveGroupBuyProductSpecBMO saveGroupBuyProductSpecBMOImpl;
  70. @Autowired
  71. private IUpdateGroupBuyProductSpecBMO updateGroupBuyProductSpecBMOImpl;
  72. @Autowired
  73. private IDeleteGroupBuyProductSpecBMO deleteGroupBuyProductSpecBMOImpl;
  74. @Autowired
  75. private IGetGroupBuyProductSpecBMO getGroupBuyProductSpecBMOImpl;
  76. @Autowired
  77. private ISaveGroupBuyBatchBMO saveGroupBuyBatchBMOImpl;
  78. @Autowired
  79. private IUpdateGroupBuyBatchBMO updateGroupBuyBatchBMOImpl;
  80. @Autowired
  81. private IDeleteGroupBuyBatchBMO deleteGroupBuyBatchBMOImpl;
  82. @Autowired
  83. private IGetGroupBuyBatchBMO getGroupBuyBatchBMOImpl;
  84. /**
  85. * 微信保存消息模板
  86. *
  87. * @param reqJson
  88. * @return
  89. * @serviceCode /groupBuy/saveGroupBuy
  90. * @path /app/groupBuy/saveGroupBuy
  91. */
  92. @RequestMapping(value = "/saveGroupBuy", method = RequestMethod.POST)
  93. public ResponseEntity<String> saveGroupBuy(@RequestBody JSONObject reqJson) {
  94. Assert.hasKeyAndValue(reqJson, "batchId", "请求报文中未包含batchId");
  95. Assert.hasKeyAndValue(reqJson, "buyCount", "请求报文中未包含buyCount");
  96. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  97. Assert.hasKeyAndValue(reqJson, "specId", "请求报文中未包含specId");
  98. Assert.hasKeyAndValue(reqJson, "persionId", "请求报文中未包含persionId");
  99. GroupBuyPo groupBuyPo = BeanConvertUtil.covertBean(reqJson, GroupBuyPo.class);
  100. return saveGroupBuyBMOImpl.save(groupBuyPo);
  101. }
  102. /**
  103. * 微信修改消息模板
  104. *
  105. * @param reqJson
  106. * @return
  107. * @serviceCode /groupBuy/updateGroupBuy
  108. * @path /app/groupBuy/updateGroupBuy
  109. */
  110. @RequestMapping(value = "/updateGroupBuy", method = RequestMethod.POST)
  111. public ResponseEntity<String> updateGroupBuy(@RequestBody JSONObject reqJson) {
  112. Assert.hasKeyAndValue(reqJson, "batchId", "请求报文中未包含batchId");
  113. Assert.hasKeyAndValue(reqJson, "buyCount", "请求报文中未包含buyCount");
  114. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  115. Assert.hasKeyAndValue(reqJson, "specId", "请求报文中未包含specId");
  116. Assert.hasKeyAndValue(reqJson, "persionId", "请求报文中未包含persionId");
  117. Assert.hasKeyAndValue(reqJson, "buyId", "buyId不能为空");
  118. GroupBuyPo groupBuyPo = BeanConvertUtil.covertBean(reqJson, GroupBuyPo.class);
  119. return updateGroupBuyBMOImpl.update(groupBuyPo);
  120. }
  121. /**
  122. * 微信删除消息模板
  123. *
  124. * @param reqJson
  125. * @return
  126. * @serviceCode /groupBuy/deleteGroupBuy
  127. * @path /app/groupBuy/deleteGroupBuy
  128. */
  129. @RequestMapping(value = "/deleteGroupBuy", method = RequestMethod.POST)
  130. public ResponseEntity<String> deleteGroupBuy(@RequestBody JSONObject reqJson) {
  131. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  132. Assert.hasKeyAndValue(reqJson, "buyId", "buyId不能为空");
  133. GroupBuyPo groupBuyPo = BeanConvertUtil.covertBean(reqJson, GroupBuyPo.class);
  134. return deleteGroupBuyBMOImpl.delete(groupBuyPo);
  135. }
  136. /**
  137. * 微信删除消息模板
  138. *
  139. * @param storeId 商户ID
  140. * @return
  141. * @serviceCode /groupBuy/queryGroupBuy
  142. * @path /app/groupBuy/queryGroupBuy
  143. */
  144. @RequestMapping(value = "/queryGroupBuy", method = RequestMethod.GET)
  145. public ResponseEntity<String> queryGroupBuy(@RequestHeader(value = "store-id") String storeId,
  146. @RequestParam(value = "page") int page,
  147. @RequestParam(value = "row") int row) {
  148. GroupBuyDto groupBuyDto = new GroupBuyDto();
  149. groupBuyDto.setPage(page);
  150. groupBuyDto.setRow(row);
  151. groupBuyDto.setStoreId(storeId);
  152. return getGroupBuyBMOImpl.get(groupBuyDto);
  153. }
  154. /**
  155. * 微信保存消息模板
  156. *
  157. * @param reqJson
  158. * @return
  159. * @serviceCode /groupBuy/saveGroupBuyProduct
  160. * @path /app/groupBuy/saveGroupBuyProduct
  161. */
  162. @RequestMapping(value = "/saveGroupBuyProduct", method = RequestMethod.POST)
  163. public ResponseEntity<String> saveGroupBuyProduct(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  164. Assert.hasKeyAndValue(reqJson, "groupProdName", "请求报文中未包含groupProdName");
  165. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  166. Assert.hasKeyAndValue(reqJson, "groupProdDesc", "请求报文中未包含groupProdDesc");
  167. Assert.hasKeyAndValue(reqJson, "sort", "请求报文中未包含sort");
  168. Assert.hasKey(reqJson, "productSpecs", "请求报文中未包含商品规格信息");
  169. JSONArray productSpecs = reqJson.getJSONArray("productSpecs");
  170. if (productSpecs.size() < 1) {
  171. throw new IllegalArgumentException("请求报文中商品规格数量为0");
  172. }
  173. List<GroupBuyProductSpecPo> groupBuyProductSpecPos = new ArrayList<>();
  174. GroupBuyProductSpecPo groupBuyProductSpecPo = null;
  175. for (int specIndex = 0; specIndex < productSpecs.size(); specIndex++) {
  176. groupBuyProductSpecPo = BeanConvertUtil.covertBean(productSpecs.getJSONObject(specIndex), GroupBuyProductSpecPo.class);
  177. groupBuyProductSpecPo.setProductId(reqJson.getString("productId"));
  178. groupBuyProductSpecPo.setDefaultShow("F");
  179. groupBuyProductSpecPo.setGroupSales("1");
  180. groupBuyProductSpecPo.setStoreId(storeId);
  181. groupBuyProductSpecPos.add(groupBuyProductSpecPo);
  182. }
  183. GroupBuyProductPo groupBuyProductPo = BeanConvertUtil.covertBean(reqJson, GroupBuyProductPo.class);
  184. groupBuyProductPo.setStoreId(storeId);
  185. return saveGroupBuyProductBMOImpl.save(groupBuyProductPo, groupBuyProductSpecPos);
  186. }
  187. /**
  188. * 微信修改消息模板
  189. *
  190. * @param reqJson
  191. * @return
  192. * @serviceCode /groupBuy/updateGroupBuyProduct
  193. * @path /app/groupBuy/updateGroupBuyProduct
  194. */
  195. @RequestMapping(value = "/updateGroupBuyProduct", method = RequestMethod.POST)
  196. public ResponseEntity<String> updateGroupBuyProduct(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  197. Assert.hasKeyAndValue(reqJson, "groupProdName", "请求报文中未包含groupProdName");
  198. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  199. Assert.hasKeyAndValue(reqJson, "groupProdDesc", "请求报文中未包含groupProdDesc");
  200. Assert.hasKeyAndValue(reqJson, "sort", "请求报文中未包含sort");
  201. Assert.hasKeyAndValue(reqJson, "groupId", "groupId不能为空");
  202. GroupBuyProductPo groupBuyProductPo = BeanConvertUtil.covertBean(reqJson, GroupBuyProductPo.class);
  203. groupBuyProductPo.setStoreId(storeId);
  204. return updateGroupBuyProductBMOImpl.update(groupBuyProductPo);
  205. }
  206. /**
  207. * 微信删除消息模板
  208. *
  209. * @param reqJson
  210. * @return
  211. * @serviceCode /groupBuy/deleteGroupBuyProduct
  212. * @path /app/groupBuy/deleteGroupBuyProduct
  213. */
  214. @RequestMapping(value = "/deleteGroupBuyProduct", method = RequestMethod.POST)
  215. public ResponseEntity<String> deleteGroupBuyProduct(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  216. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  217. Assert.hasKeyAndValue(reqJson, "groupId", "groupId不能为空");
  218. GroupBuyProductPo groupBuyProductPo = BeanConvertUtil.covertBean(reqJson, GroupBuyProductPo.class);
  219. groupBuyProductPo.setStoreId(storeId);
  220. return deleteGroupBuyProductBMOImpl.delete(groupBuyProductPo);
  221. }
  222. /**
  223. * 微信删除消息模板
  224. *
  225. * @param storeId 商户
  226. * @return
  227. * @serviceCode /groupBuy/queryGroupBuyProduct
  228. * @path /app/groupBuy/queryGroupBuyProduct
  229. */
  230. @RequestMapping(value = "/queryGroupBuyProduct", method = RequestMethod.GET)
  231. public ResponseEntity<String> queryGroupBuyProduct(@RequestHeader(value = "store-id") String storeId,
  232. @RequestParam(value = "page") int page,
  233. @RequestParam(value = "row") int row,
  234. @RequestParam(value = "groupId", required = false) String groupId) {
  235. GroupBuyProductDto groupBuyProductDto = new GroupBuyProductDto();
  236. groupBuyProductDto.setPage(page);
  237. groupBuyProductDto.setRow(row);
  238. groupBuyProductDto.setStoreId(storeId);
  239. groupBuyProductDto.setGroupId(groupId);
  240. return getGroupBuyProductBMOImpl.get(groupBuyProductDto);
  241. }
  242. /**
  243. * 微信保存消息模板
  244. *
  245. * @param reqJson
  246. * @return
  247. * @serviceCode /groupBuy/saveGroupBuySetting
  248. * @path /app/groupBuy/saveGroupBuySetting
  249. */
  250. @RequestMapping(value = "/saveGroupBuySetting", method = RequestMethod.POST)
  251. public ResponseEntity<String> saveGroupBuySetting(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  252. Assert.hasKeyAndValue(reqJson, "groupBuyName", "请求报文中未包含groupBuyName");
  253. Assert.hasKeyAndValue(reqJson, "validHours", "请求报文中未包含validHours");
  254. Assert.hasKeyAndValue(reqJson, "startTime", "请求报文中未包含startTime");
  255. Assert.hasKeyAndValue(reqJson, "endTime", "请求报文中未包含endTime");
  256. GroupBuySettingPo groupBuySettingPo = BeanConvertUtil.covertBean(reqJson, GroupBuySettingPo.class);
  257. groupBuySettingPo.setStoreId(storeId);
  258. return saveGroupBuySettingBMOImpl.save(groupBuySettingPo);
  259. }
  260. /**
  261. * 微信修改消息模板
  262. *
  263. * @param reqJson
  264. * @return
  265. * @serviceCode /groupBuy/updateGroupBuySetting
  266. * @path /app/groupBuy/updateGroupBuySetting
  267. */
  268. @RequestMapping(value = "/updateGroupBuySetting", method = RequestMethod.POST)
  269. public ResponseEntity<String> updateGroupBuySetting(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  270. Assert.hasKeyAndValue(reqJson, "groupBuyName", "请求报文中未包含groupBuyName");
  271. Assert.hasKeyAndValue(reqJson, "validHours", "请求报文中未包含validHours");
  272. Assert.hasKeyAndValue(reqJson, "startTime", "请求报文中未包含startTime");
  273. Assert.hasKeyAndValue(reqJson, "endTime", "请求报文中未包含endTime");
  274. Assert.hasKeyAndValue(reqJson, "settingId", "settingId不能为空");
  275. GroupBuySettingPo groupBuySettingPo = BeanConvertUtil.covertBean(reqJson, GroupBuySettingPo.class);
  276. groupBuySettingPo.setStoreId(storeId);
  277. return updateGroupBuySettingBMOImpl.update(groupBuySettingPo);
  278. }
  279. /**
  280. * 微信删除消息模板
  281. *
  282. * @param reqJson
  283. * @return
  284. * @serviceCode /groupBuy/deleteGroupBuySetting
  285. * @path /app/groupBuy/deleteGroupBuySetting
  286. */
  287. @RequestMapping(value = "/deleteGroupBuySetting", method = RequestMethod.POST)
  288. public ResponseEntity<String> deleteGroupBuySetting(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  289. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  290. Assert.hasKeyAndValue(reqJson, "settingId", "settingId不能为空");
  291. GroupBuySettingPo groupBuySettingPo = BeanConvertUtil.covertBean(reqJson, GroupBuySettingPo.class);
  292. groupBuySettingPo.setStoreId(storeId);
  293. return deleteGroupBuySettingBMOImpl.delete(groupBuySettingPo);
  294. }
  295. /**
  296. * 微信删除消息模板
  297. *
  298. * @param storeId 商户ID
  299. * @return
  300. * @serviceCode /groupBuy/queryGroupBuySetting
  301. * @path /app/groupBuy/queryGroupBuySetting
  302. */
  303. @RequestMapping(value = "/queryGroupBuySetting", method = RequestMethod.GET)
  304. public ResponseEntity<String> queryGroupBuySetting(@RequestHeader(value = "store-id") String storeId,
  305. @RequestParam(value = "page") int page,
  306. @RequestParam(value = "row") int row) {
  307. GroupBuySettingDto groupBuySettingDto = new GroupBuySettingDto();
  308. groupBuySettingDto.setPage(page);
  309. groupBuySettingDto.setRow(row);
  310. groupBuySettingDto.setStoreId(storeId);
  311. return getGroupBuySettingBMOImpl.get(groupBuySettingDto);
  312. }
  313. /**
  314. * 微信保存消息模板
  315. *
  316. * @param reqJson
  317. * @return
  318. * @serviceCode /groupBuy/saveGroupBuyProductSpec
  319. * @path /app/groupBuy/saveGroupBuyProductSpec
  320. */
  321. @RequestMapping(value = "/saveGroupBuyProductSpec", method = RequestMethod.POST)
  322. public ResponseEntity<String> saveGroupBuyProductSpec(@RequestBody JSONObject reqJson) {
  323. Assert.hasKeyAndValue(reqJson, "groupStock", "请求报文中未包含groupStock");
  324. Assert.hasKeyAndValue(reqJson, "groupSales", "请求报文中未包含groupSales");
  325. Assert.hasKeyAndValue(reqJson, "defaultShow", "请求报文中未包含defaultShow");
  326. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  327. GroupBuyProductSpecPo groupBuyProductSpecPo = BeanConvertUtil.covertBean(reqJson, GroupBuyProductSpecPo.class);
  328. return saveGroupBuyProductSpecBMOImpl.save(groupBuyProductSpecPo);
  329. }
  330. /**
  331. * 微信修改消息模板
  332. *
  333. * @param reqJson
  334. * @return
  335. * @serviceCode /groupBuy/updateGroupBuyProductSpec
  336. * @path /app/groupBuy/updateGroupBuyProductSpec
  337. */
  338. @RequestMapping(value = "/updateGroupBuyProductSpec", method = RequestMethod.POST)
  339. public ResponseEntity<String> updateGroupBuyProductSpec(@RequestBody JSONObject reqJson) {
  340. Assert.hasKeyAndValue(reqJson, "groupStock", "请求报文中未包含groupStock");
  341. Assert.hasKeyAndValue(reqJson, "groupSales", "请求报文中未包含groupSales");
  342. Assert.hasKeyAndValue(reqJson, "defaultShow", "请求报文中未包含defaultShow");
  343. Assert.hasKeyAndValue(reqJson, "productId", "请求报文中未包含productId");
  344. Assert.hasKeyAndValue(reqJson, "specId", "specId不能为空");
  345. GroupBuyProductSpecPo groupBuyProductSpecPo = BeanConvertUtil.covertBean(reqJson, GroupBuyProductSpecPo.class);
  346. return updateGroupBuyProductSpecBMOImpl.update(groupBuyProductSpecPo);
  347. }
  348. /**
  349. * 微信删除消息模板
  350. *
  351. * @param reqJson
  352. * @return
  353. * @serviceCode /groupBuy/deleteGroupBuyProductSpec
  354. * @path /app/groupBuy/deleteGroupBuyProductSpec
  355. */
  356. @RequestMapping(value = "/deleteGroupBuyProductSpec", method = RequestMethod.POST)
  357. public ResponseEntity<String> deleteGroupBuyProductSpec(@RequestBody JSONObject reqJson) {
  358. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  359. Assert.hasKeyAndValue(reqJson, "specId", "specId不能为空");
  360. GroupBuyProductSpecPo groupBuyProductSpecPo = BeanConvertUtil.covertBean(reqJson, GroupBuyProductSpecPo.class);
  361. return deleteGroupBuyProductSpecBMOImpl.delete(groupBuyProductSpecPo);
  362. }
  363. /**
  364. * 微信删除消息模板
  365. *
  366. * @param storeId 小区ID
  367. * @return
  368. * @serviceCode /groupBuy/queryGroupBuyProductSpec
  369. * @path /app/groupBuy/queryGroupBuyProductSpec
  370. */
  371. @RequestMapping(value = "/queryGroupBuyProductSpec", method = RequestMethod.GET)
  372. public ResponseEntity<String> queryGroupBuyProductSpec(@RequestHeader(value = "store-id") String storeId,
  373. @RequestParam(value = "page") int page,
  374. @RequestParam(value = "row") int row) {
  375. GroupBuyProductSpecDto groupBuyProductSpecDto = new GroupBuyProductSpecDto();
  376. groupBuyProductSpecDto.setPage(page);
  377. groupBuyProductSpecDto.setRow(row);
  378. groupBuyProductSpecDto.setStoreId(storeId);
  379. return getGroupBuyProductSpecBMOImpl.get(groupBuyProductSpecDto);
  380. }
  381. /**
  382. * 微信保存消息模板
  383. *
  384. * @param reqJson
  385. * @return
  386. * @serviceCode /groupBuy/saveGroupBuyBatch
  387. * @path /app/groupBuy/saveGroupBuyBatch
  388. */
  389. @RequestMapping(value = "/saveGroupBuyBatch", method = RequestMethod.POST)
  390. public ResponseEntity<String> saveGroupBuyBatch(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  391. Assert.hasKeyAndValue(reqJson, "settingId", "请求报文中未包含settingId");
  392. Assert.hasKeyAndValue(reqJson, "batchStartTime", "请求报文中未包含batchStartTime");
  393. Assert.hasKeyAndValue(reqJson, "batchEndTime", "请求报文中未包含batchEndTime");
  394. GroupBuyBatchPo groupBuyBatchPo = BeanConvertUtil.covertBean(reqJson, GroupBuyBatchPo.class);
  395. groupBuyBatchPo.setStoreId(storeId);
  396. return saveGroupBuyBatchBMOImpl.save(groupBuyBatchPo);
  397. }
  398. /**
  399. * 微信修改消息模板
  400. *
  401. * @param reqJson
  402. * @return
  403. * @serviceCode /groupBuy/updateGroupBuyBatch
  404. * @path /app/groupBuy/updateGroupBuyBatch
  405. */
  406. @RequestMapping(value = "/updateGroupBuyBatch", method = RequestMethod.POST)
  407. public ResponseEntity<String> updateGroupBuyBatch(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  408. Assert.hasKeyAndValue(reqJson, "settingId", "请求报文中未包含settingId");
  409. Assert.hasKeyAndValue(reqJson, "batchStartTime", "请求报文中未包含batchStartTime");
  410. Assert.hasKeyAndValue(reqJson, "batchEndTime", "请求报文中未包含batchEndTime");
  411. Assert.hasKeyAndValue(reqJson, "batchId", "batchId不能为空");
  412. GroupBuyBatchPo groupBuyBatchPo = BeanConvertUtil.covertBean(reqJson, GroupBuyBatchPo.class);
  413. groupBuyBatchPo.setStoreId(storeId);
  414. return updateGroupBuyBatchBMOImpl.update(groupBuyBatchPo);
  415. }
  416. /**
  417. * 微信删除消息模板
  418. *
  419. * @param reqJson
  420. * @return
  421. * @serviceCode /groupBuy/deleteGroupBuyBatch
  422. * @path /app/groupBuy/deleteGroupBuyBatch
  423. */
  424. @RequestMapping(value = "/deleteGroupBuyBatch", method = RequestMethod.POST)
  425. public ResponseEntity<String> deleteGroupBuyBatch(@RequestBody JSONObject reqJson, @RequestHeader(value = "store-id") String storeId) {
  426. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  427. Assert.hasKeyAndValue(reqJson, "batchId", "batchId不能为空");
  428. GroupBuyBatchPo groupBuyBatchPo = BeanConvertUtil.covertBean(reqJson, GroupBuyBatchPo.class);
  429. groupBuyBatchPo.setStoreId(storeId);
  430. return deleteGroupBuyBatchBMOImpl.delete(groupBuyBatchPo);
  431. }
  432. /**
  433. * 微信删除消息模板
  434. *
  435. * @param storeId 小区ID
  436. * @return
  437. * @serviceCode /groupBuy/queryGroupBuyBatch
  438. * @path /app/groupBuy/queryGroupBuyBatch
  439. */
  440. @RequestMapping(value = "/queryGroupBuyBatch", method = RequestMethod.GET)
  441. public ResponseEntity<String> queryGroupBuyBatch(@RequestHeader(value = "store-id") String storeId,
  442. @RequestParam(value = "page") int page,
  443. @RequestParam(value = "row") int row) {
  444. GroupBuyBatchDto groupBuyBatchDto = new GroupBuyBatchDto();
  445. groupBuyBatchDto.setPage(page);
  446. groupBuyBatchDto.setRow(row);
  447. groupBuyBatchDto.setStoreId(storeId);
  448. return getGroupBuyBatchBMOImpl.get(groupBuyBatchDto);
  449. }
  450. }