shish 4 vuotta sitten
vanhempi
commit
ca47bb32ea
1 muutettua tiedostoa jossa 55 lisäystä ja 0 poistoa
  1. 55 0
      console/controllers/PtItemController.php

+ 55 - 0
console/controllers/PtItemController.php

@@ -0,0 +1,55 @@
+<?php
+
+namespace console\controllers;
+
+use biz\item\classes\PtItemCatClass;
+use biz\item\classes\PtItemCatRelateClass;
+use biz\product\classes\ProductClass;
+use bizGhs\item\classes\ItemClassClass;
+use yii\console\Controller;
+use Yii;
+
+class PtItemController extends Controller
+{
+
+    // ./yii pt-item/init
+    public function actionInit()
+    {
+        $sjId = 12715;
+        $shopId = 36225;
+        $sql = 'TRUNCATE `xhPtItemCat`;TRUNCATE `xhPtItemCatRelate`;';
+        Yii::$app->db->createCommand($sql)->execute();
+        $classData = ItemClassClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true);
+        if (empty($classData)) {
+            echo "没有找到分类";
+            Yii::$app->end();
+        }
+        foreach ($classData as $key => $classInfo) {
+            $classId = $classInfo->id ?? 0;
+            $name = $classInfo->name ?? '';
+            $inTurn = $classInfo->inTurn ?? 0;
+            $params = [
+                'name' => $name,
+                'inTurn' => $inTurn,
+            ];
+            $productData = ProductClass::getAllByCondition(['shopId' => $shopId, 'classId' => $classId], null, '*', null, true);
+            if (empty($productData)) {
+                continue;
+            }
+            $ptClass = PtItemCatClass::add($params, true);
+            $ptClassId = $ptClass->id ?? 0;
+            if (empty($ptClassId)) {
+                continue;
+            }
+            foreach ($productData as $product) {
+                $itemId = $product->itemId ?? 0;
+                $relateData = [
+                    'catId' => $ptClassId,
+                    'itemId' => $itemId,
+                ];
+                PtItemCatRelateClass::add($relateData);
+            }
+        }
+    }
+
+}