request->post(); $post['merchantId'] = $this->sjId; $post['shopId'] = $this->shopId; $post['adminId'] = $this->adminId; $ghsItemInfo = $post['itemInfo']??''; if(empty($ghsItemInfo)){ util::fail('请选择花材'); } $ghsItemInfo = json_decode($ghsItemInfo,true); // [{productId:0,itemPrice:1,bigNum:1,smallNum:0}] if(!is_array($ghsItemInfo)){ util::fail('花材格式不正确'); } //判断花材格式,是否属于当前门店 ProductClass::valid($ghsItemInfo,$this->shopId); //判断花材里的信息 foreach ($ghsItemInfo as $v){ $bigNum = $v['bigNum']??0; $productId = $v['productId']??0; $smallNum = $v['smallNum']??0; if(!isset($v['itemPrice'])){ util::fail('采购价格不能为空'); } if(!$productId){ util::fail('花材不存在'); } if($bigNum <=0 && $smallNum <=0){ util::fail('花材数量不能为0'); } } $post['itemInfo'] = $ghsItemInfo; $order = PurchaseOrderClass::addOrder($post); if($order){ //记录支出 //当天 StatOutClass::updateOrInsert($this->sjId,$this->sjId,$order['orderPrice']); //当月 StatOutMonthClass::updateOrInsert($this->sjId,$this->sjId,$order['orderPrice']); util::success($order); }else{ util::fail(); } } //订单列表 public function actionList() { $get = Yii::$app->request->get(); $orderStatus = $get['status']??''; if($orderStatus){ $where['status'] = $orderStatus; } $where['merchantId'] = $this->sjId; $where['shopId'] = $this->shopId; $data = PurchaseOrderClass::getOrderList($where); //状态统计 $statData = PurchaseOrderClass::statNum($this->shopId); $data = array_merge($data,$statData); util::success($data); } //订单详情 public function actionDetail() { $orderSn = Yii::$app->request->get('orderSn',''); $orderData = PurchaseOrderClass::getOrderDetail($orderSn,$this->shopId); util::success($orderData); } }