Browse Source

新增分类

shish 3 years ago
parent
commit
40b9603c38

+ 1 - 1
app-ghs/controllers/ItemClassController.php

@@ -54,7 +54,7 @@ class ItemClassController extends BaseController
         $post = Yii::$app->request->post();
         $post['adminId'] = $this->adminId;
         $post['mainId'] = $this->mainId ?? 0;
-        ItemClassClass::addGhsItemClass($this->mainId, $post);
+        ItemClassClass::addGhsItemClass($this->shop, $post);
         util::complete('添加成功');
     }
 

+ 1 - 1
app-hd/controllers/ItemClassController.php

@@ -41,7 +41,7 @@ class ItemClassController extends BaseController
         $post['mainId'] = $this->mainId;
         $post['sjId'] = $this->sjId;
         $post['shopId'] = $this->shopId;
-        ItemClassClass::addGhsItemClass($this->mainId, $post);
+        ItemClassClass::addGhsItemClass($this->shop, $post);
         util::complete('添加成功');
     }
 

+ 27 - 2
biz-ghs/item/classes/ItemClassClass.php

@@ -8,6 +8,7 @@ namespace bizGhs\item\classes;
 
 
 use bizGhs\base\classes\BaseClass;
+use bizGhs\shop\classes\ShopClass;
 use common\components\imgUtil;
 use common\components\util;
 
@@ -32,10 +33,11 @@ class ItemClassClass extends BaseClass
     }
 
     //新增花材分类
-    public static function addGhsItemClass($mainId, $data)
+    public static function addGhsItemClass($masterShop, $data)
     {
+        $mainId = $masterShop->mainId ?? 0;
         $name = $data['name'] ?? '';
-        if (!$name) {
+        if (!empty($name)) {
             util::fail("请输入花材分类");
         }
         $has = self::getByCondition(['mainId' => $mainId, 'name' => $name]);
@@ -43,6 +45,29 @@ class ItemClassClass extends BaseClass
             util::fail("花材分类名称已存在");
         }
         $res = self::add($data);
+        //在首店添加,则父级下所有直营店,同步添加分类
+        if (isset($masterShop->default) && $masterShop->default == 1) {
+            $sjId = $masterShop->sjId ?? 0;
+            $shopList = ShopClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true);
+            foreach ($shopList as $shop) {
+                $shopId = $shop->id ?? 0;
+                if (isset($shop->join) && $shop->join == 1) {
+                    continue;
+                }
+                if ($shopId == $masterShop->id) {
+                    //前面已经添加过了
+                    continue;
+                }
+                $thisMainId = $shop->mainId ?? 0;
+                $data['shopId'] = $shopId;
+                $data['mainId'] = $thisMainId;
+                $has = self::getByCondition(['mainId' => $thisMainId, 'name' => $name]);
+                if (!empty($has)) {
+                    continue;
+                }
+                self::add($data);
+            }
+        }
         return $res;
     }