| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers\pospal;
- use app\models\Store;
- use app\models\Option;
- use app\models\Order;
- use app\constants\OptionSetting;
- use app\modules\admin\models\pospal\PospalForm;
- use app\modules\admin\models\OrderPospalListForm;
- use app\modules\admin\models\ShareOrderForm;
- use app\models\OrderPospalDetail;
- /**
- * Class GoodsController
- * @package app\modules\admin\controllers
- */
- class IndexController extends BaseController
- {
- public function beforeAction($action) {
- if(parent::beforeAction($action)){
- $_GET['page'] = post_params('pageNo');
- return true;
- }
- return false;
- }
- public function actionPGoods(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $params = post_params();
- $res = $form->pGoodsList($params);
- return $this->asJson($res);
- }
- public function actionPUser(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $params = post_params();
- $res = $form->pUserList($params);
- return $this->asJson($res);
- }
- //从银豹同步订单/减商品库存
- public function actionSyncOrders(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $res = $form->syncOrders();
- return $this->asJson($res);
- }
- //t同步订单用户余额积分
- public function actionSyncOrder2Yinbao(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $res = $form->syncOrder2Yinbao(post_params('id'));
- return $this->asJson($res);
- }
- //导入银豹会员
- public function actionImportUser(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $res = $form->importUser();
- return $this->asJson($res);
- }
- //导入银豹商品
- public function actionImportProduct(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $res = $form->importProduct();
- return $this->asJson($res);
- }
- //导入银豹图片
- public function actionImportProductImg(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $res = $form->importProductImgQueue();
- return $this->asJson($res);
- }
- public function actionUserList(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $params = post_params();
- $res = $form->userList($params);
- return $this->asJson($res);
- }
- public function actionProductList(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $params = post_params();
- $res = $form->productList($params);
- return $this->asJson($res);
- }
- public function actionSyncGoods2Yinbao(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $params = post_params();
- $res = $form->syncGoods2Yinbao($params['id']);
- return $this->asJson($res);
- }
- public function actionOrderPospalList() {
- $store_id = get_store_id();
- $form = new OrderPospalListForm();
- $form->attributes = post_params();
- if (!empty(post_params('is_offline')) && post_params('is_offline') == Order::IS_OFFLINE_TRUE) {
- $form->is_offline = Order::IS_OFFLINE_TRUE;
- } else {
- $form->is_offline = Order::IS_OFFLINE_FALSE;
- }
- $form->store_id = $store_id;
- $form->order_id = post_params('order_id');
- return $this->asJson($form->search());
- }
- //银豹订单分销
- public function actionOrderPospalShare() {
- $store_id = get_store_id();
- $form = new ShareOrderForm(['yinbao' => 1]);
- $form->attributes = get_params();
- $form->store_id = $store_id;
- $form->status = get_params('status', 0);
- $form->parent_id = get_params('parent_id') ? (int)get_params('parent_id') : false;
- $data = $form->search();
- foreach ($data['data']['data'] as &$item) {
- $order_detail = OrderPospalDetail::find()->where(['order_id' => $item['id']])->select('delivery_type')->one();
- $item['delivery_type'] = $order_detail['delivery_type'];
- }
- $return = [
- 'code' => $data['code'],
- 'msg' => $data['msg'],
- 'data' => $data['data'],
- 'parent' => []
- ];
- if (get_params('parent_id')) {
- $user = User::findOne(['store_id' => $store_id, 'id' => get_params('parent_id')]);
- $return['parent'] = $user;
- }
- return $this->asJson($return);
- }
- public function actionTimeslimit(){
- $form = new PospalForm(['store_id' => get_store_id()]);
- $params = post_params();
- $res = $form->timeslimit();
- return $this->asJson($res);
- }
- }
|