|
|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|