| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?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;
- if (getenv('YII_ENV') == 'production') {
- $sjId = 12568;
- $shopId = 214;
- }
- $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);
- }
- }
- }
- }
|