PtItemController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace console\controllers;
  3. use biz\item\classes\PtItemCatClass;
  4. use biz\item\classes\PtItemCatRelateClass;
  5. use biz\product\classes\ProductClass;
  6. use bizGhs\item\classes\ItemClassClass;
  7. use yii\console\Controller;
  8. use Yii;
  9. class PtItemController extends Controller
  10. {
  11. // ./yii pt-item/init
  12. public function actionInit()
  13. {
  14. $sjId = 12715;
  15. $shopId = 36225;
  16. if (getenv('YII_ENV') == 'production') {
  17. $sjId = 12568;
  18. $shopId = 214;
  19. }
  20. $sql = 'TRUNCATE `xhPtItemCat`;TRUNCATE `xhPtItemCatRelate`;';
  21. Yii::$app->db->createCommand($sql)->execute();
  22. $classData = ItemClassClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true);
  23. if (empty($classData)) {
  24. echo "没有找到分类";
  25. Yii::$app->end();
  26. }
  27. foreach ($classData as $key => $classInfo) {
  28. $classId = $classInfo->id ?? 0;
  29. $name = $classInfo->name ?? '';
  30. $inTurn = $classInfo->inTurn ?? 0;
  31. $params = [
  32. 'name' => $name,
  33. 'inTurn' => $inTurn,
  34. ];
  35. $productData = ProductClass::getAllByCondition(['shopId' => $shopId, 'classId' => $classId], null, '*', null, true);
  36. if (empty($productData)) {
  37. continue;
  38. }
  39. $ptClass = PtItemCatClass::add($params, true);
  40. $ptClassId = $ptClass->id ?? 0;
  41. if (empty($ptClassId)) {
  42. continue;
  43. }
  44. foreach ($productData as $product) {
  45. $itemId = $product->itemId ?? 0;
  46. $relateData = [
  47. 'catId' => $ptClassId,
  48. 'itemId' => $itemId,
  49. ];
  50. PtItemCatRelateClass::add($relateData);
  51. }
  52. }
  53. }
  54. }