Эх сурвалжийг харах

product增加分类名称

林琦海 5 жил өмнө
parent
commit
3a461c1b22

+ 6 - 0
app-ghs/controllers/ProductController.php

@@ -97,11 +97,17 @@ class ProductController extends BaseController
         if ($showPage) {
             $respond = ProductClass::getList("*", $where, "inTurn desc");
             $respond['list'] = ProductClass::groupProductInfo($respond['list']);
+
+            $respond['list'] = ProductClass::groupClassName($this->sjId,$respond['list']);
+
+
             util::success($respond);
         }
         $data = ProductClass::getAllByCondition($where, "inTurn desc", "*");
 
         $data = ProductClass::groupProductInfo($data);
+        $data = ProductClass::groupClassName($this->sjId,$data);
+
         if ($type == 'waring') {
             //库存预警
             $newData = [];

+ 10 - 0
biz-ghs/item/classes/ItemClassClass.php

@@ -96,5 +96,15 @@ class ItemClassClass extends BaseClass
         return $data;
     }
 
+    //获取当前供应商下的所有class
+    public static function getAll($merchantId, $select = "*")
+    {
+        $where = [
+            'merchantId' => $merchantId
+        ];
+        $data = self::getAllList($select, $where);
+        return $data;
+    }
+
 
 }

+ 27 - 1
biz-ghs/product/classes/ProductClass.php

@@ -5,6 +5,7 @@ namespace bizGhs\product\classes;
 
 use bizGhs\base\classes\BaseClass;
 use bizGhs\item\classes\ItemClass;
+use bizGhs\item\classes\ItemClassClass;
 use bizGhs\order\traits\OrderTrait;
 use common\components\imgUtil;
 use common\components\util;
@@ -72,6 +73,7 @@ class ProductClass extends BaseClass
     //花材图片,名称,大小单位,小单位价格
     public static function groupProductInfo($list)
     {
+
         foreach ($list as $k => $v) {
             if ($v['cover']) {
                 $cover = self::groupImg($v['cover']);
@@ -652,5 +654,29 @@ class ProductClass extends BaseClass
         return $data;
     }
 
-
+    //补className
+    public static function groupClassName($sjId,$data)
+    {
+        //补className
+        //获取当前商家下所有itemId=>classId
+        $itemInfo = ItemClass::getGhsItemAll($sjId,"itemId,classId");
+        $itemClassMap = [];
+        foreach ($itemInfo as $v){
+            $itemClassMap[$v['itemId']] = $v['classId'];
+        }
+        //获取classId=>name
+        $itemClassInfo = ItemClassClass::getAll($sjId,"id,name");
+        $classNameMap = [];
+        foreach ($itemClassInfo as $v){
+            $classNameMap[$v['id']] = $v['name'];
+        }
+        foreach ($data as $k=>$v){
+            $itemId = $v['itemId'];
+            $classId = $itemClassMap[$itemId]??0;
+            $className = $classNameMap[$classId]??'';
+            $v['className'] = $className;
+            $data[$k] = $v;
+        }
+        return $data;
+    }
 }