request->get('py', ''); $type = Yii::$app->request->get('type', ''); //获取所有当前供应商的分类 (全部、常用) //根据分类组装分类下的花材信息 $classIds = ItemClassClass::getGhsItemClassAll($this->sjId); $where['merchantId'] = $this->sjId; if ($py) { $pyName = strtolower($py); $where['py'] = $pyName; } $shopId = $this->shopId; //库存预警 if ($type == 'waring') { //shopId 改为可以前端传,默认是当前shopId linqh 2021.1.26 $shopId = Yii::$app->request->get('shopId', 0); if (!$shopId) { $shopId = $this->shopId; } } $where['shopId'] = $shopId; $itemInfoData = ProductClass::getAllByCondition($where, null, "*"); $itemInfoData = ProductClass::groupProductInfo($itemInfoData); //常用的itemIds $oftenItemIds = ProductClass::getOftenItemIds($shopId); //获取供应商下所有花材ID (itemIds) $itemIdsInfo = ItemService::getGhsItemIds($this->sjId); //dd($itemInfoData); //组装数据: [{classId:'','className:'',child:[{itemInfoData}]}] $data = ProductService::assembleData($classIds, $itemIdsInfo, $itemInfoData, $oftenItemIds, $type); util::success($data); } //当前门店所有花材分类 public function actionList() { //$classId = Yii::$app->request->get('classId',0); $pyName = Yii::$app->request->get('py', ''); // $itemInfo = ItemClass::getGhsItemAll($this->sjId); // $itemIds = array_column($itemInfo, 'itemId'); $where['merchantId'] = $this->sjId; if ($pyName) { // $pyNameItemIds = ItemClass::getItemIdsByPyName($pyName); // $itemIds = array_intersect($itemIds, $pyNameItemIds); $pyName = strtolower($pyName); $where['py'] = $pyName; } $shopId = Yii::$app->request->get('shopId', 0); if (!$shopId) { $shopId = $this->shopId; } $where['shopId'] = $shopId; $type = Yii::$app->request->get('type', ''); $showPage = Yii::$app->request->get('showPage', 0); //需要显示分页 if ($showPage) { $respond = ProductClass::getList("*", $where, "inTurn desc"); util::success($respond); } $data = ProductClass::getAllByCondition($where, "inTurn desc", "*"); $data = ProductClass::groupProductInfo($data); if ($type == 'waring') { //库存预警 $newData = []; foreach ($data as $v) { if ($v['stock'] <= $v['stockWarning']) { $newData[] = $v; } } util::success(['list' => $newData]); } util::success(['list' => $data]); } //从零售端采购入库,查看供货商的某个门店的product public function actionGhsItem() { $get = Yii::$app->request->get(); $id = $get['id'] ?? 0; $shopId = $get['shopId'] ?? 0; $connection = Yii::$app->db;//事务处理 $transaction = $connection->beginTransaction(); try { if (empty($id)) { if (!empty($this->shopId)) { $ghs = GhsClass::build($shopId, $this->shopId, $this->sjId); $sjId = $ghs['sjId'] ?? 0; } else { $shop = ShopClass::getShopInfo($shopId); $sjId = $shop['merchantId'] ?? 0; } } else { $ghs = GhsClass::getGhsInfo($id); $sjId = $ghs['sjId'] ?? 0; $shopId = $ghs['shopId'] ?? 0; } $transaction->commit(); //获取所有当前供应商的分类 (全部、常用) //根据分类组装分类下的花材信息 $classIds = ItemClassClass::getGhsItemClassAll($sjId); $where['merchantId'] = $sjId; $where['shopId'] = $shopId; $itemInfoData = ProductClass::getAllByCondition($where, null, "*"); $itemInfoData = ProductClass::groupProductInfo($itemInfoData); //常用的itemIds $oftenItemIds = ProductClass::getOftenItemIds($shopId); //获取供应商下所有花材ID (itemIds) $itemIdsInfo = ItemService::getGhsItemIds($this->sjId); //dd($itemInfoData); //组装数据: [{classId:'','className:'',child:[{itemInfoData}]}] $data = ProductService::assembleData($classIds, $itemIdsInfo, $itemInfoData, $oftenItemIds, ''); util::success($data); } catch (Exception $e) { $transaction->rollBack(); util::fail(); } } }