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 linqh public function actionDetail() { $orderSn = Yii::$app->request->get('orderSn',''); $orderData = CheckOrderClass::getOrderDetail($orderSn,$this->shopId); util::success($orderData); } //盘点确认 linqh 2021.1.22 public function actionCreateOrder() { $post = Yii::$app->request->post(); $post['merchantId'] = $this->sjId; $post['shopId'] = $this->shopId; $post['adminId'] = $this->adminId; //盘点是否有未处理的草稿,有的话先处理之前的草稿?? //todo $this->saveOrder($post,false,false); } //盘点存草稿 linqh 2021.1.22 public function actionCreateDraft() { $post = Yii::$app->request->post(); $post['merchantId'] = $this->sjId; $post['shopId'] = $this->shopId; $post['adminId'] = $this->adminId; $this->saveOrder($post,true,false); } //编辑草稿 ,继续保存草稿 public function actionUpdateDraft() { $post = Yii::$app->request->post(); $post['merchantId'] = $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() { $post = Yii::$app->request->post(); $post['merchantId'] = $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) { $ghsItemInfo = $post['itemInfo']??''; if(empty($ghsItemInfo)){ util::fail('请选择花材'); } $ghsItemInfo = json_decode($ghsItemInfo,true); // [{productId:0,bigNum:1,smallNum:0}] if(!is_array($ghsItemInfo)){ util::fail('花材格式不正确'); } //判断花材格式,是否属于当前门店 ProductClass::valid($ghsItemInfo,$this->shopId); $post['itemInfo'] = $ghsItemInfo; if($update===true){ //编辑 $order = CheckOrderClass::opOrder($post,$draft,$update); }else{ $order = CheckOrderClass::opOrder($post,$draft,$update); } if($order){ util::success($order); }else{ util::fail(); } } }