PtItemController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. $sql = 'TRUNCATE `xhPtItemCat`;TRUNCATE `xhPtItemCatRelate`;';
  17. Yii::$app->db->createCommand($sql)->execute();
  18. $classData = ItemClassClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true);
  19. if (empty($classData)) {
  20. echo "没有找到分类";
  21. Yii::$app->end();
  22. }
  23. foreach ($classData as $key => $classInfo) {
  24. $classId = $classInfo->id ?? 0;
  25. $name = $classInfo->name ?? '';
  26. $inTurn = $classInfo->inTurn ?? 0;
  27. $params = [
  28. 'name' => $name,
  29. 'inTurn' => $inTurn,
  30. ];
  31. $productData = ProductClass::getAllByCondition(['shopId' => $shopId, 'classId' => $classId], null, '*', null, true);
  32. if (empty($productData)) {
  33. continue;
  34. }
  35. $ptClass = PtItemCatClass::add($params, true);
  36. $ptClassId = $ptClass->id ?? 0;
  37. if (empty($ptClassId)) {
  38. continue;
  39. }
  40. foreach ($productData as $product) {
  41. $itemId = $product->itemId ?? 0;
  42. $relateData = [
  43. 'catId' => $ptClassId,
  44. 'itemId' => $itemId,
  45. ];
  46. PtItemCatRelateClass::add($relateData);
  47. }
  48. }
  49. }
  50. }