request->get('py', ''); $type = Yii::$app->request->get('type', ''); //访问店铺时用户增加最近访问的店铺 ssh 2021.3.1 AdminClass::addRecentShop($this->shopId, $this->admin); //获取所有当前供应商的分类 (全部、常用) //根据分类组装分类下的花材信息 $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){ $res = ProductClass::getList("*",$where,"inTurn desc"); $data = $res['list']; }else{ $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]); } if($showPage){ $res['list'] = $data; util::success(['list' => $res]); }else{ util::success(['list' => $data]); } } }