request->get('py',''); //获取所有当前供应商的分类 (全部、常用) //根据分类组装分类下的花材信息 $classIds = ItemClassClass::getGhsItemClassAll($this->merchantId); //获取供应商下所有花材ID (itemIds) $itemIdsInfo = ItemService::getGhsItemIds($this->merchantId); $itemIds = array_column($itemIdsInfo,'itemId'); if($py){ $pyNameItemIds = ItemClass::getItemIdsByPyName($py); $itemIds = array_intersect($itemIds,$pyNameItemIds); } $itemInfoData = ProductClass::getProductInfoByItemIds($itemIds); //常用的itemIds $oftenItemIds = ProductClass::getOftenItemIds($this->merchantId); //组装数据: [{classId:'','className:'',child:[{itemInfoData}]}] $data = ProductService::assembleData($classIds,$itemIdsInfo,$itemInfoData,$oftenItemIds); util::success($data); } //弃用 public function actionList() { $classId = Yii::$app->request->get('classId',0); $pyName = Yii::$app->request->get('py',''); $itemIds = ItemClass::getItemIdsByClassId($classId); if($pyName){ $pyNameItemIds = ItemClass::getItemIdsByPyName($pyName); $itemIds = array_intersect($itemIds,$pyNameItemIds); } $data = ProductClass::getProductInfoByItemIds($itemIds); util::success($data); } }