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(); } }