request->post(); $post['sjId'] = $this->sjId; $post['shopId'] = $this->shopId; $post['adminId'] = $this->adminId; $shop = $this->shop; $default = $shop->default ?? 0; if ($default != 1) { util::fail('请在首店发起采购'); } $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('花材格式不正确'); } //合并 $ghsItemInfo = PurchaseOrderClass::mergeItemInfo($ghsItemInfo); //判断花材格式,是否属于当前门店 ProductClass::valid($ghsItemInfo, $this->shopId); //获取供应商信息 $ghsId = $post['ghsId']; if (empty($ghsId)) { util::fail("请选择供应商"); } $ghsInfo = GhsClass::getGhsInfo($ghsId); GhsClass::valid($ghsInfo, $this->shopId); $post['ghsInfo'] = json_encode($ghsInfo); //判断花材里的信息 //判定重量 $weight = 0; 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'); } $currentWeight = $v['weight'] ?? 0; $weight = bcadd($weight, $currentWeight, 2); } if ($weight <= 0) { util::fail('请填写重量'); } $post['itemInfo'] = $ghsItemInfo; $post['debt'] = PurchaseOrderClass::DEBT_YES; $order = PurchaseOrderClass::addOrder($post); util::success($order); util::fail(); } //订单列表 public function actionList() { $get = Yii::$app->request->get(); $orderStatus = $get['status'] ?? ''; if ($orderStatus) { $where['status'] = $orderStatus; } $where['sjId'] = $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); } //修改备注 public function actionUpdateRemark() { $remark = Yii::$app->request->post('remark', ''); $id = Yii::$app->request->post('id', ''); $cg = PurchaseOrderClass::getById($id, true); if (empty($cg)) { util::fail('没有找到订单'); } if ($cg->shopId != $this->shopId) { util::fail('没有权限修改'); } $cg->remark = $remark; $cg->save(); util::complete('修改成功'); } }