| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- <?php
- namespace ghs\controllers;
- use bizGhs\order\classes\CheckOrderClass;
- use bizGhs\product\classes\ProductClass;
- use Yii;
- use common\components\util;
- class CheckOrderController extends BaseController
- {
- //订单列表 ssh 2021.1.14
- public function actionList()
- {
- $get = Yii::$app->request->get();
- $orderStatus = isset($get['status']) ? $get['status'] : '';
- $where = [];
- $where['shopId'] = $this->shopId;
- if (!empty($orderStatus)) {
- $where['status'] = $orderStatus;
- }
- $list = CheckOrderClass::getOrderList($where);
- util::success($list);
- }
- //订单详情 2021.1.22 lqh
- public function actionDetail()
- {
- $orderSn = Yii::$app->request->get('orderSn', '');
- $orderData = CheckOrderClass::getOrderDetail($orderSn, $this->shopId);
- util::success($orderData);
- }
- //盘点确认 lqh 2021.1.22
- public function actionCreateOrder()
- {
- $shopAdmin = $this->shopAdmin;
- if (isset($shopAdmin->super) == false || $shopAdmin->super != 1) {
- util::fail('超管才能盘点');
- }
- $post = Yii::$app->request->post();
- $post['sjId'] = $this->sjId;
- $post['shopId'] = $this->shopId;
- $post['adminId'] = $this->adminId;
- $this->saveOrder($post, false, false);
- }
- //盘点存草稿 lqh 2021.1.22
- public function actionCreateDraft()
- {
- $shopAdmin = $this->shopAdmin;
- if (isset($shopAdmin->super) == false || $shopAdmin->super != 1) {
- util::fail('超管才能操作');
- }
- $post = Yii::$app->request->post();
- $post['sjId'] = $this->sjId;
- $post['shopId'] = $this->shopId;
- $post['adminId'] = $this->adminId;
- //ssh 20210827
- util::fail('草稿功能取消');
- $this->saveOrder($post, true, false);
- }
- //编辑草稿 ,继续保存草稿
- public function actionUpdateDraft()
- {
- $shopAdmin = $this->shopAdmin;
- if (isset($shopAdmin->super) == false || $shopAdmin->super != 1) {
- util::fail('超管才能操作');
- }
- $post = Yii::$app->request->post();
- $post['sjId'] = $this->sjId;
- $post['shopId'] = $this->shopId;
- $post['adminId'] = $this->adminId;
- $orderSn = $post['orderSn'] ?? '';
- $orderData = CheckOrderClass::orderExist($orderSn, $this->shopId);
- if ($orderData['status'] != CheckOrderClass::STATUS_DRAFT) {
- util::fail("订单不存在");
- }
- $this->saveOrder($post, true, true);
- }
- //编辑草稿, 确认
- public function actionUpdateOrder()
- {
- $shopAdmin = $this->shopAdmin;
- if (isset($shopAdmin->super) == false || $shopAdmin->super != 1) {
- util::fail('超管才能操作');
- }
- $post = Yii::$app->request->post();
- $post['sjId'] = $this->sjId;
- $post['shopId'] = $this->shopId;
- $post['adminId'] = $this->adminId;
- $orderSn = $post['orderSn'] ?? '';
- $orderData = CheckOrderClass::orderExist($orderSn, $this->shopId);
- if ($orderData['status'] != CheckOrderClass::STATUS_DRAFT) {
- util::fail("订单不存在");
- }
- $this->saveOrder($post, false, true);
- }
- protected function saveOrder($post, $draft = false, $update = false)
- {
- $shopAdmin = $this->shopAdmin;
- if (isset($shopAdmin->super) == false || $shopAdmin->super != 1) {
- util::fail('超管才能操作');
- }
- $ghsItemInfo = $post['itemInfo'] ?? '';
- if (empty($ghsItemInfo)) {
- util::fail('请选择花材');
- }
- //数据格式 [{productId:0,bigNum:1,smallNum:0}]
- $ghsItemInfo = json_decode($ghsItemInfo, true);
- if (!is_array($ghsItemInfo)) {
- util::fail('花材格式不正确');
- }
- //判断花材格式,是否属于当前门店
- ProductClass::valid($ghsItemInfo, $this->mainId);
- $post['itemInfo'] = $ghsItemInfo;
- if ($update === true) {
- //编辑
- $order = CheckOrderClass::opOrder($post, $draft, $update);
- } else {
- $order = CheckOrderClass::opOrder($post, $draft, $update);
- }
- if ($order) {
- util::success($order);
- }
- util::fail();
- }
- }
|