IndexController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers\pospal;
  8. use app\models\Store;
  9. use app\models\Option;
  10. use app\models\Order;
  11. use app\constants\OptionSetting;
  12. use app\modules\admin\models\pospal\PospalForm;
  13. use app\modules\admin\models\OrderPospalListForm;
  14. use app\modules\admin\models\ShareOrderForm;
  15. use app\models\OrderPospalDetail;
  16. /**
  17. * Class GoodsController
  18. * @package app\modules\admin\controllers
  19. */
  20. class IndexController extends BaseController
  21. {
  22. public function beforeAction($action) {
  23. if(parent::beforeAction($action)){
  24. $_GET['page'] = post_params('pageNo');
  25. return true;
  26. }
  27. return false;
  28. }
  29. public function actionPGoods(){
  30. $form = new PospalForm(['store_id' => get_store_id()]);
  31. $params = post_params();
  32. $res = $form->pGoodsList($params);
  33. return $this->asJson($res);
  34. }
  35. public function actionPUser(){
  36. $form = new PospalForm(['store_id' => get_store_id()]);
  37. $params = post_params();
  38. $res = $form->pUserList($params);
  39. return $this->asJson($res);
  40. }
  41. //从银豹同步订单/减商品库存
  42. public function actionSyncOrders(){
  43. $form = new PospalForm(['store_id' => get_store_id()]);
  44. $res = $form->syncOrders();
  45. return $this->asJson($res);
  46. }
  47. //t同步订单用户余额积分
  48. public function actionSyncOrder2Yinbao(){
  49. $form = new PospalForm(['store_id' => get_store_id()]);
  50. $res = $form->syncOrder2Yinbao(post_params('id'));
  51. return $this->asJson($res);
  52. }
  53. //导入银豹会员
  54. public function actionImportUser(){
  55. $form = new PospalForm(['store_id' => get_store_id()]);
  56. $res = $form->importUser();
  57. return $this->asJson($res);
  58. }
  59. //导入银豹商品
  60. public function actionImportProduct(){
  61. $form = new PospalForm(['store_id' => get_store_id()]);
  62. $res = $form->importProduct();
  63. return $this->asJson($res);
  64. }
  65. //导入银豹图片
  66. public function actionImportProductImg(){
  67. $form = new PospalForm(['store_id' => get_store_id()]);
  68. $res = $form->importProductImgQueue();
  69. return $this->asJson($res);
  70. }
  71. public function actionUserList(){
  72. $form = new PospalForm(['store_id' => get_store_id()]);
  73. $params = post_params();
  74. $res = $form->userList($params);
  75. return $this->asJson($res);
  76. }
  77. public function actionProductList(){
  78. $form = new PospalForm(['store_id' => get_store_id()]);
  79. $params = post_params();
  80. $res = $form->productList($params);
  81. return $this->asJson($res);
  82. }
  83. public function actionSyncGoods2Yinbao(){
  84. $form = new PospalForm(['store_id' => get_store_id()]);
  85. $params = post_params();
  86. $res = $form->syncGoods2Yinbao($params['id']);
  87. return $this->asJson($res);
  88. }
  89. public function actionOrderPospalList() {
  90. $store_id = get_store_id();
  91. $form = new OrderPospalListForm();
  92. $form->attributes = post_params();
  93. if (!empty(post_params('is_offline')) && post_params('is_offline') == Order::IS_OFFLINE_TRUE) {
  94. $form->is_offline = Order::IS_OFFLINE_TRUE;
  95. } else {
  96. $form->is_offline = Order::IS_OFFLINE_FALSE;
  97. }
  98. $form->store_id = $store_id;
  99. $form->order_id = post_params('order_id');
  100. return $this->asJson($form->search());
  101. }
  102. //银豹订单分销
  103. public function actionOrderPospalShare() {
  104. $store_id = get_store_id();
  105. $form = new ShareOrderForm(['yinbao' => 1]);
  106. $form->attributes = get_params();
  107. $form->store_id = $store_id;
  108. $form->status = get_params('status', 0);
  109. $form->parent_id = get_params('parent_id') ? (int)get_params('parent_id') : false;
  110. $data = $form->search();
  111. foreach ($data['data']['data'] as &$item) {
  112. $order_detail = OrderPospalDetail::find()->where(['order_id' => $item['id']])->select('delivery_type')->one();
  113. $item['delivery_type'] = $order_detail['delivery_type'];
  114. }
  115. $return = [
  116. 'code' => $data['code'],
  117. 'msg' => $data['msg'],
  118. 'data' => $data['data'],
  119. 'parent' => []
  120. ];
  121. if (get_params('parent_id')) {
  122. $user = User::findOne(['store_id' => $store_id, 'id' => get_params('parent_id')]);
  123. $return['parent'] = $user;
  124. }
  125. return $this->asJson($return);
  126. }
  127. public function actionTimeslimit(){
  128. $form = new PospalForm(['store_id' => get_store_id()]);
  129. $params = post_params();
  130. $res = $form->timeslimit();
  131. return $this->asJson($res);
  132. }
  133. }