WechatWastoreController.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. <?php
  2. namespace app\modules\admin\controllers;
  3. use app\modules\admin\models\WastoreForm;
  4. class WechatWastoreController extends BaseController
  5. {
  6. public function actionTest() {
  7. $order = \app\models\Order::findOne(12004);
  8. // WastoreForm::afterOrderOtherDataSave($order);
  9. // WastoreForm::afterOrderPay($order);
  10. WastoreForm::afterOrderSend($order);
  11. $form = new WastoreForm();
  12. $mini_id = input_params('mini_id');
  13. return $this->asJson($form->wastoreShopOrderGet(get_store_id(), $mini_id, $order->id));
  14. // return $this->asJson($form->wastoreSceneIsOpen(get_store_id(), $mini_id));
  15. }
  16. public function actionConf() {
  17. $store_id = get_store_id();
  18. $conf = WastoreForm::conf($store_id);
  19. return $this->asJson([
  20. 'code' => 0,
  21. 'data' => [
  22. 'conf' => $conf,
  23. ],
  24. ]);
  25. }
  26. public function actionSaveConf(){
  27. $store_id = get_store_id();
  28. $conf = input_params('conf');
  29. if(!is_array($conf)){
  30. $conf = json_decode($conf, true);
  31. }
  32. WastoreForm::saveConf($store_id, $conf);
  33. return $this->asJson([
  34. 'code'=>0,
  35. 'msg'=>'保存成功'
  36. ]);
  37. }
  38. //门店快送查询开通状态
  39. public function actionSceneIsOpen() {
  40. $form = new WastoreForm();
  41. $mini_id = input_params('mini_id');
  42. return $this->asJson($form->wastoreSceneIsOpen(get_store_id(), $mini_id));
  43. }
  44. //门店快送开通
  45. public function actionSceneOpen() {
  46. $form = new WastoreForm();
  47. $mini_id = input_params('mini_id');
  48. return $this->asJson($form->wastoreSceneOpen(get_store_id(), $mini_id));
  49. }
  50. public function actionStoreCategoryGet() {
  51. $form = new WastoreForm();
  52. $mini_id = input_params('mini_id');
  53. return $this->asJson($form->wastoreStoreCategoryGet(get_store_id(), $mini_id));
  54. }
  55. //门店快送新建更新门店
  56. public function actionStoreSave() {
  57. $form = new WastoreForm();
  58. $mini_id = input_params('mini_id');
  59. $out_store_id = input_params('out_store_id');
  60. return $this->asJson($form->wastoreSave(get_store_id(), $mini_id, get_md_id(), all_params(), $out_store_id));
  61. }
  62. //门店快送删除门店
  63. public function actionStoreDel() {
  64. $form = new WastoreForm();
  65. $mini_id = input_params('mini_id');
  66. $out_store_id = input_params('out_store_id');
  67. return $this->asJson($form->wastoreDel(get_store_id(), $mini_id, get_md_id(), $out_store_id));
  68. }
  69. //获取门店最新提交信息
  70. public function actionStoreAuditGet() {
  71. $form = new WastoreForm();
  72. $mini_id = input_params('mini_id');
  73. $out_store_id = input_params('out_store_id');
  74. return $this->asJson($form->wastoreAuditGet(get_store_id(), $mini_id, get_md_id(), $out_store_id));
  75. }
  76. //获取门店最新过审信息
  77. public function actionStoreGet() {
  78. $form = new WastoreForm();
  79. $mini_id = input_params('mini_id');
  80. $out_store_id = input_params('out_store_id');
  81. return $this->asJson($form->wastoreGet(get_store_id(), $mini_id, get_md_id(), $out_store_id));
  82. }
  83. public function actionStoreAuditList() {
  84. $form = new WastoreForm();
  85. $mini_id = input_params('mini_id');
  86. $page = input_params('page', 1);
  87. $page_size = input_params('page_size', 100);
  88. return $this->asJson($form->wastoreAuditList(get_store_id(), $mini_id, $page, $page_size));
  89. }
  90. public function actionStoreList() {
  91. $form = new WastoreForm();
  92. $mini_id = input_params('mini_id');
  93. $page = input_params('page', 1);
  94. $page_size = input_params('page_size', 100);
  95. return $this->asJson($form->wastoreList(get_store_id(), $mini_id, $page, $page_size));
  96. }
  97. //门店快送获取门店配送设置
  98. public function actionDeliveryGet() {
  99. $form = new WastoreForm();
  100. $mini_id = input_params('mini_id');
  101. $out_store_id = input_params('out_store_id');
  102. return $this->asJson($form->wastoreDeliveryGet(get_store_id(), $mini_id, get_md_id(), $out_store_id));
  103. }
  104. //门店快送添加修改门店配送设置
  105. public function actionDeliverySave() {
  106. $form = new WastoreForm();
  107. $mini_id = input_params('mini_id');
  108. $out_store_id = input_params('out_store_id');
  109. return $this->asJson($form->wastoreDeliverySave(get_store_id(), $mini_id, get_md_id(), all_params(), $out_store_id));
  110. }
  111. //门店快送门店设置为休息状态
  112. public function actionStoreClose() {
  113. $form = new WastoreForm();
  114. $mini_id = input_params('mini_id');
  115. $out_store_id = input_params('out_store_id');
  116. $close_time = input_params('close_time');
  117. return $this->asJson($form->wastoreClose(get_store_id(), $mini_id, get_md_id(), $close_time, $out_store_id));
  118. }
  119. //门店快送门店设置为营业状态
  120. public function actionStoreOpen() {
  121. $form = new WastoreForm();
  122. $mini_id = input_params('mini_id');
  123. $out_store_id = input_params('out_store_id');
  124. $open_time = input_params('open_time');
  125. return $this->asJson($form->wastoreOpen(get_store_id(), $mini_id, get_md_id(), $open_time, $out_store_id));
  126. }
  127. //门店快送门店设置为“不展示”
  128. public function actionStoreHide() {
  129. $form = new WastoreForm();
  130. $mini_id = input_params('mini_id');
  131. $out_store_id = input_params('out_store_id');
  132. return $this->asJson($form->wastoreHide(get_store_id(), $mini_id, get_md_id(), $out_store_id));
  133. }
  134. //门店快送门店设置为“展示”
  135. public function actionStoreShow() {
  136. $form = new WastoreForm();
  137. $mini_id = input_params('mini_id');
  138. $out_store_id = input_params('out_store_id');
  139. return $this->asJson($form->wastoreShow(get_store_id(), $mini_id, get_md_id(), $out_store_id));
  140. }
  141. //门店快送获取商品类目详情
  142. public function actionSpuCategory() {
  143. $form = new WastoreForm();
  144. $mini_id = input_params('mini_id');
  145. $parent_id = input_params('parent_id');
  146. return $this->asJson($form->wastoreSpuCategory(get_store_id(), $mini_id, $parent_id));
  147. }
  148. //门店快送添加更新SPU
  149. public function actionSpuAdd() {
  150. $form = new WastoreForm();
  151. $mini_id = input_params('mini_id');
  152. $goods_id = input_params('goods_id');
  153. $out_product_id = input_params('out_product_id');
  154. return $this->asJson($form->wastoreSpuAdd(get_store_id(), $mini_id, $goods_id, $out_product_id));
  155. }
  156. //门店快送删除SPU
  157. public function actionSpuDel() {
  158. $form = new WastoreForm();
  159. $mini_id = input_params('mini_id');
  160. $goods_id = input_params('goods_id');
  161. $out_product_id = input_params('out_product_id');
  162. return $this->asJson($form->wastoreSpuDel(get_store_id(), $mini_id, $goods_id, $out_product_id));
  163. }
  164. //门店快送上架SPU
  165. public function actionSpuListing() {
  166. $form = new WastoreForm();
  167. $mini_id = input_params('mini_id');
  168. $goods_id = input_params('goods_id');
  169. $out_product_id = input_params('out_product_id');
  170. return $this->asJson($form->wastoreSpuListing(get_store_id(), $mini_id, $goods_id, $out_product_id));
  171. }
  172. //门店快送下架SPU
  173. public function actionSpuDelisting() {
  174. $form = new WastoreForm();
  175. $mini_id = input_params('mini_id');
  176. $goods_id = input_params('goods_id');
  177. $out_product_id = input_params('out_product_id');
  178. return $this->asJson($form->wastoreSpuDelisting(get_store_id(), $mini_id, $goods_id, $out_product_id));
  179. }
  180. //门店快送获取SPU列表
  181. public function actionSpuGetList() {
  182. $form = new WastoreForm();
  183. $mini_id = input_params('mini_id');
  184. $status = input_params('status');
  185. $need_edit_spu = input_params('need_edit_spu');
  186. $page = input_params('page', 1);
  187. $page_size = input_params('page_size', 100);
  188. return $this->asJson($form->wastoreSpuGetList(get_store_id(), $mini_id, $need_edit_spu, $status, $page, $page_size));
  189. }
  190. //门店快送获取SPU详情
  191. public function actionSpuGet() {
  192. $form = new WastoreForm();
  193. $mini_id = input_params('mini_id');
  194. $goods_id = input_params('goods_id');
  195. $need_edit_spu = input_params('need_edit_spu');
  196. $out_product_id = input_params('out_product_id');
  197. return $this->asJson($form->wastoreSpuGet(get_store_id(), $mini_id, $need_edit_spu, $goods_id, $out_product_id));
  198. }
  199. //门店快送批量添加门店商品
  200. public function actionStoreSpuBatchAdd() {
  201. $form = new WastoreForm();
  202. $mini_id = input_params('mini_id');
  203. $goods_ids = input_params('goods_ids');
  204. $out_product_id = input_params('out_product_id');
  205. $res = $form->wastoreStoreSpuBatchAdd(get_store_id(), $mini_id, get_md_id(), $goods_ids, $out_product_id);
  206. if(!$res['code'] && get_md_id() && $goods_ids){
  207. $res = $form->storePriceBatchUpdate(get_store_id(), $mini_id, get_md_id(), $goods_ids);
  208. }
  209. return $this->asJson($res);
  210. }
  211. //门店快送批量移除门店商品
  212. public function actionStoreSpuBatchDel() {
  213. $form = new WastoreForm();
  214. $mini_id = input_params('mini_id');
  215. $goods_ids = input_params('goods_ids');
  216. $out_product_id = input_params('out_product_id');
  217. return $this->asJson($form->wastoreStoreSpuBatchDel(get_store_id(), $mini_id, get_md_id(), $goods_ids, $out_product_id));
  218. }
  219. //门店快送查询门店内商品
  220. public function actionStoreSpuList() {
  221. $form = new WastoreForm();
  222. $mini_id = input_params('mini_id');
  223. $res = $form->wastoreStoreSpuList(get_store_id(), $mini_id, get_md_id());
  224. return $this->asJson($res);
  225. }
  226. //门店快送批量上架门店商品
  227. public function actionStoreSpuBatchListing() {
  228. $form = new WastoreForm();
  229. $mini_id = input_params('mini_id');
  230. $goods_ids = input_params('goods_ids');
  231. $out_product_id = input_params('out_product_id');
  232. return $this->asJson($form->wastoreStoreSpuBatchListing(get_store_id(), $mini_id, get_md_id(), $goods_ids, $out_product_id));
  233. }
  234. //门店快送批量下架门店商品
  235. public function actionStoreSpuBatchDelisting() {
  236. $form = new WastoreForm();
  237. $mini_id = input_params('mini_id');
  238. $goods_ids = input_params('goods_ids');
  239. $out_product_id = input_params('out_product_id');
  240. return $this->asJson($form->wastoreStoreSpuBatchDelisting(get_store_id(), $mini_id, get_md_id(), $goods_ids, $out_product_id));
  241. }
  242. //门店快送门店商品批量查询上下架状态
  243. public function actionStoreSpuBatchGetStatus() {
  244. $form = new WastoreForm();
  245. $mini_id = input_params('mini_id');
  246. $goods_ids = input_params('goods_ids');
  247. $out_product_id = input_params('out_product_id');
  248. return $this->asJson($form->wastoreStoreSpuBatchGetStatus(get_store_id(), $mini_id, get_md_id(), $goods_ids, $out_product_id));
  249. }
  250. //门店快送批量更新门店价格
  251. public function actionMdStorePriceBatchUpdate() {
  252. $form = new WastoreForm();
  253. $mini_id = input_params('mini_id');
  254. $goods_ids = input_params('goods_ids');
  255. $res = $form->storePriceBatchUpdate(get_store_id(), $mini_id, get_md_id(), $goods_ids);
  256. return $this->asJson($res);
  257. }
  258. //门店快送门店商品批量设置SKU价格
  259. public function actionStorePriceBatchUpdate() {
  260. $form = new WastoreForm();
  261. $mini_id = input_params('mini_id');
  262. $sku_list = input_params('sku_list');
  263. return $this->asJson($form->wastoreStorePriceBatchUpdate(get_store_id(), $mini_id, get_md_id(), $sku_list));
  264. }
  265. //门店快送门店商品批量获取SKU价格
  266. public function actionStorePriceBatchGet() {
  267. $form = new WastoreForm();
  268. $mini_id = input_params('mini_id');
  269. $out_sku_id_list = input_params('out_sku_id_list');
  270. return $this->asJson($form->wastoreStorePriceBatchGet(get_store_id(), $mini_id, get_md_id(), $out_sku_id_list));
  271. }
  272. public function actionStoreStockBatchUpdate() {
  273. $form = new WastoreForm();
  274. $mini_id = input_params('mini_id');
  275. $sku_list = input_params('sku_list');
  276. return $this->asJson($form->wastoreStoreStockBatchUpdate(get_store_id(), $mini_id, get_md_id(), $sku_list));
  277. }
  278. public function actionStoreStockBatchGet() {
  279. $form = new WastoreForm();
  280. $mini_id = input_params('mini_id');
  281. $out_sku_id_list = input_params('out_sku_id_list');
  282. return $this->asJson($form->wastoreStoreStockBatchGet(get_store_id(), $mini_id, get_md_id(), $out_sku_id_list));
  283. }
  284. public function actionSubmitWxaAudit() {
  285. $form = new WastoreForm();
  286. $mini_id = input_params('mini_id');
  287. return $this->asJson($form->wastoreSubmitWxaAudit(get_store_id(), $mini_id));
  288. }
  289. public function actionChannelCardActivityList() {
  290. $form = new WastoreForm();
  291. $mini_id = input_params('mini_id');
  292. $template_id = input_params('template_id');
  293. return $this->asJson($form->wastoreChannelCardActivityList(get_store_id(), $mini_id, $template_id));
  294. }
  295. public function actionChannelCardActivityDel() {
  296. $form = new WastoreForm();
  297. $mini_id = input_params('mini_id');
  298. $template_id = input_params('template_id');
  299. return $this->asJson($form->wastoreChannelCardActivityDel(get_store_id(), $mini_id, $template_id));
  300. }
  301. public function actionChannelCardActivityUpsert() {
  302. $form = new WastoreForm();
  303. $mini_id = input_params('mini_id');
  304. $card_activity = input_params('card_activity');
  305. $template_id = input_params('template_id');
  306. return $this->asJson($form->wastoreChannelCardActivityUpsert(get_store_id(), $mini_id, $card_activity, $template_id));
  307. }
  308. public function actionChannelSpuUpdate() {
  309. $form = new WastoreForm();
  310. $mini_id = input_params('mini_id');
  311. $goods_ids = input_params('goods_ids');
  312. $card_activity_id = input_params('card_activity_id');
  313. return $this->asJson($form->wastoreChannelSpuUpdate(get_store_id(), $mini_id, get_md_id(), $goods_ids, $card_activity_id));
  314. }
  315. public function actionChannelSpuGet() {
  316. $form = new WastoreForm();
  317. $mini_id = input_params('mini_id');
  318. return $this->asJson($form->wastoreChannelSpuGet(get_store_id(), $mini_id, get_md_id()));
  319. }
  320. public function actionSessionGet() {
  321. $form = new WastoreForm();
  322. $mini_id = input_params('mini_id');
  323. $session_key = input_params('session_key');
  324. return $this->asJson($form->wastoreSessionGet(get_store_id(), $mini_id, $session_key));
  325. }
  326. public function actionShopOrderGet() {
  327. $form = new WastoreForm();
  328. $mini_id = input_params('mini_id');
  329. $order_id = input_params('order_id');
  330. return $this->asJson($form->wastoreShopOrderGet(get_store_id(), $mini_id, $order_id));
  331. }
  332. }