shish 2 лет назад
Родитель
Сommit
afa600df07
1 измененных файлов с 71 добавлено и 42 удалено
  1. 71 42
      biz-ghs/item/classes/ItemClass.php

+ 71 - 42
biz-ghs/item/classes/ItemClass.php

@@ -180,48 +180,77 @@ class ItemClass extends BaseClass
             ProductClass::batchAdd($productAddData);
         }
 
-        //产品相关*****
         //找出已经添加进来的花材
-//        $allItem = ProductClass::getAllByCondition(['mainId' => $mainId], null, '*', 'itemId', true);
-//        $ptCpClassList = PtCpClass::getAllByCondition(['delStatus' => 0], null, '*', null, true);
-//        $hasClass = CpClassClass::getByCondition(['mainId' => $mainId], true);
-//        if (!empty($ptCpClassList) && empty($hasClass)) {
-//            foreach ($ptCpClassList as $ptClassKey => $ptClass) {
-//
-//                $name = $ptClass->name ?? '';
-//                $cover = $ptClass->cover ?? '';
-//                $inTurn = $ptClass->inTurn ?? 0;
-//                $returnClass = CpClassClass::add(['name' => $name, 'cover' => $cover, 'inTurn' => $inTurn], true);
-//                $customClassId = $returnClass->id ?? 0;
-//
-//                $ptCpClassId = $ptClass->id ?? 0;
-//                $currentCpList = PtCpClass::getAllByCondition(['classId' => $ptCpClassId], null, '*', null, true);
-//                if (!empty($currentCpList)) {
-//                    foreach ($currentCpList as $currentCp) {
-//                        $cpId = $currentCp->id ?? 0;
-//                        $name = $currentCp->name ?? '';
-//                        $cover = $currentCp->cover ?? '';
-//                        $auth = $currentCp->auth ?? 0;
-//                        $inTurn = $currentCp->inTurn ?? 0;
-//                        $customCp = CpClass::add(['name' => $name, 'cover' => $cover, 'auth' => $auth, 'inTurn' => $inTurn], true);
-//                        $itemList = PtCpItemClass::getAllByCondition(['cpId' => $cpId], null, '*', null, true);
-//                        if (!empty($itemList)) {
-//                            foreach ($itemList as $item) {
-//                                $ptItemId = $item->itemId ?? 0;
-//                                if (isset($allItem[$ptItemId]) == false) {
-//                                    util::fail('平台花材ID:' . $ptItemId . "没有设置花材分类");
-//                                }
-//                                $current = $allItem[$ptItemId];
-//                                $productId = $current->id ?? 0;
-//                                //$customCpId = $customCp->id ?? 0;
-//                                //CpItemClass::add(['cpId' => $customCpId, 'productId' => $productId], true);
-//                            }
-//                        }
-//                    }
-//                }
-//            }
-//        }
-        //产品相关*****
+        $allItem = ProductClass::getAllByCondition(['mainId' => $mainId], null, '*', 'itemId', true);
+        $ptCpClassList = PtCpClass::getAllByCondition(['delStatus' => 0], null, '*', null, true);
+        $hasClass = CpClassClass::getByCondition(['mainId' => $mainId], true);
+        if (!empty($ptCpClassList) && empty($hasClass)) {
+            foreach ($ptCpClassList as $ptClassKey => $ptClass) {
+                $ptCpClassId = $ptClass->id ?? 0;
+                $name = $ptClass->name ?? '';
+                $cover = $ptClass->cover ?? '';
+                $inTurn = $ptClass->inTurn ?? 0;
+                $customClass = CpClassClass::add([
+                    'name' => $name,
+                    'cover' => $cover,
+                    'inTurn' => $inTurn
+                ], true);
+                $customClassId = $customClass->id ?? 0;
+
+                $currentCpList = PtCpClass::getAllByCondition(['classId' => $ptCpClassId], null, '*', null, true);
+                if (!empty($currentCpList)) {
+                    foreach ($currentCpList as $currentCp) {
+                        $cpId = $currentCp->id ?? 0;
+                        $name = $currentCp->name ?? '';
+                        $py = $currentCp->py ?? '';
+                        $cover = $currentCp->cover ?? '';
+                        $auth = $currentCp->auth ?? 0;
+                        $inTurn = $currentCp->inTurn ?? 0;
+                        $customCp = CpClass::add([
+                            'name' => $name,
+                            'py' => $py,
+                            'cover' => $cover,
+                            'auth' => $auth,
+                            'inTurn' => $inTurn,
+                            'classId' => $customClassId,
+                            'ptCpId' => $cpId,
+                            'shopId' => 0,
+                            'mainId' => $mainId,
+                        ], true);
+                        $ptCpItemList = PtCpItemClass::getAllByCondition(['cpId' => $cpId], null, '*', null, true);
+                        if (!empty($ptCpItemList)) {
+                            foreach ($ptCpItemList as $ptCpItem) {
+                                $ptItemId = $ptCpItem->itemId ?? 0;
+                                $ptItemName = $ptCpItem->name ?? '';
+                                $ptItemNamePy = $ptCpItem->py ?? '';
+                                $ptCpName = $ptCpItem->cpName ?? '';
+                                $ptCpNamePy = $ptCpItem->cpPy ?? '';
+                                $auth = $ptCpItem->auth ?? 0;
+                                $inTurn = $ptCpItem->inTurn ?? 0;
+                                if (isset($allItem[$ptItemId]) == false) {
+                                    util::fail("平台花材 {$ptItemName} ID {$ptItemId}没有设置花材分类");
+                                }
+                                $current = $allItem[$ptItemId];
+                                $productId = $current->id ?? 0;
+                                $customCpId = $customCp->id ?? 0;
+                                $addData = [
+                                    'cpId' => $customCpId,
+                                    'productId' => $productId,
+                                    'name' => $ptItemName,
+                                    'py' => $ptItemNamePy,
+                                    'cpName' => $ptCpName,
+                                    'cpPy' => $ptCpNamePy,
+                                    'mainId' => $mainId,
+                                    'inTurn' => $inTurn,
+                                    'auth' => $auth,
+                                ];
+                                CpItemClass::add($addData, true);
+                            }
+                        }
+                    }
+                }
+            }
+        }
 
     }
 
@@ -344,7 +373,7 @@ class ItemClass extends BaseClass
     }
 
     //获取当前供货商下的所有item
-    public static function getGhsItemAll($sjId, $select = "*")
+    public static function getGhsItemAll($sjId, $select = " * ")
     {
         $where = [
             'sjId' => $sjId