shish пре 3 година
родитељ
комит
05a89c1b88
1 измењених фајлова са 58 додато и 0 уклоњено
  1. 58 0
      console/controllers/ItemController.php

+ 58 - 0
console/controllers/ItemController.php

@@ -76,6 +76,64 @@ class ItemController extends Controller
         }
     }
 
+    //初见花季 ssh 20230223
+    public function actionCj()
+    {
+        if (getenv('YII_ENV') == 'production') {
+            $mtMainId = 0;
+            $ttMainId = 53;
+        } else {
+            $mtMainId = 703;
+            $ttMainId = 644;
+        }
+        $list = ItemClass::getAllByCondition(['mainId' => $mtMainId], null, '*');
+        if (!empty($list)) {
+            echo '已经有花材了';
+            exit();
+        }
+        $classList = ItemClassClass::getAllByCondition(['mainId' => $ttMainId], null, '*', null, true);
+        if (empty($classList)) {
+            echo '没有找到天天鲜花的分类';
+            exit();
+        }
+        $connection = Yii::$app->db;
+        $transaction = $connection->beginTransaction();
+        try {
+            foreach ($classList as $class) {
+                $oldId = $class->id ?? 0;
+                $cover = $class->cover ?? '';
+                $name = $class->name ?? '';
+                $inTurn = $class->inTurn ?? 0;
+                $isDefault = $class->isDefault ?? 0;
+                $newClass = [
+                    'mainId' => $mtMainId,
+                    'cover' => $cover,
+                    'name' => $name,
+                    'inTurn' => $inTurn,
+                    'isDefault' => $isDefault,
+                ];
+                $newRespond = ItemClassClass::add($newClass, true);
+                $newClassId = $newRespond->id ?? 0;
+                $oldItemList = ItemClass::getAllByCondition(['classId' => $oldId, 'delStatus' => 0], null, '*');
+                foreach ($oldItemList as $oldItem) {
+                    unset($oldItem['id']);
+                    $oldItem['classId'] = $newClassId;
+                    $oldItem['stock'] = 0;
+                    $oldItem['status'] = 2;
+                    $oldItem['mainId'] = $mtMainId;
+                    $oldItem['sjId'] = 16300;
+                    $oldItem['shopId'] = 0;
+                    ItemClass::add($oldItem);
+                }
+            }
+            $transaction->commit();
+        } catch (\Exception $e) {
+            $transaction->rollBack();
+            $msg = $e->getMessage();
+            echo "报错了:" . $msg;
+        }
+    }
+
     public function actionMt()
     {
         if (getenv('YII_ENV') == 'production') {