Переглянути джерело

零售端中查看供货商prodduct

林琦海 5 роки тому
батько
коміт
60106de153
1 змінених файлів з 39 додано та 1 видалено
  1. 39 1
      app/shop/controllers/GhsProductController.php

+ 39 - 1
app/shop/controllers/GhsProductController.php

@@ -6,8 +6,46 @@
 
 namespace shop\controllers;
 
-
+use bizGhs\admin\classes\AdminClass;
+use bizGhs\item\classes\ItemClass;
+use bizGhs\item\classes\ItemClassClass;
+use bizGhs\product\classes\ProductClass;
+use bizGhs\product\services\ProductService;
+use bizGhs\item\services\ItemService;
+use common\components\util;
+use Yii;
 class GhsProductController extends BaseController
 {
+    //从零售端采购入库,查看供货商的某个门店的product
+    public function actionList()
+    {
+        $get = Yii::$app->request->get();
+        $shopId = $get['shopId']??0;
+        $sjId = $get['sjId']??0;
+        $py = $get['py']??'';
+
+
+        //获取所有当前供应商的分类 (全部、常用)
+        //根据分类组装分类下的花材信息
+        $classIds = ItemClassClass::getGhsItemClassAll($sjId);
+
+        //获取供应商下所有花材ID (itemIds)
+        $itemIdsInfo = ItemService::getGhsItemIds($sjId);
+
+        $itemIds = array_column($itemIdsInfo,'itemId');
+
+        if($py){
+            $pyNameItemIds = ItemClass::getItemIdsByPyName($py);
+            $itemIds = array_intersect($itemIds,$pyNameItemIds);
+        }
+
+        $itemInfoData = ProductClass::getProductInfoByItemIds($itemIds,$shopId);
+        //常用的itemIds
+        $oftenItemIds = ProductClass::getOftenItemIds($shopId);
+        //组装数据: [{classId:'','className:'',child:[{itemInfoData}]}]
+        $data = ProductService::assembleData($classIds,$itemIdsInfo,$itemInfoData,$oftenItemIds);
+        AdminClass::addRecentShop($shopId,$this->admin);
+        util::success($data);
 
+    }
 }