PtItemController.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace console\controllers;
  3. use biz\item\classes\PtItemCatClass;
  4. use biz\item\classes\PtItemCatRelateClass;
  5. use biz\item\classes\PtItemClass;
  6. use biz\product\classes\ProductClass;
  7. use bizGhs\item\classes\ItemClass;
  8. use bizGhs\item\classes\ItemClassClass;
  9. use yii\console\Controller;
  10. use Yii;
  11. class PtItemController extends Controller
  12. {
  13. //认证更新
  14. public function actionAuthItem()
  15. {
  16. $relationList = PtItemCatRelateClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  17. if (!empty($relationList)) {
  18. foreach ($relationList as $relation) {
  19. $itemId = $relation->itemId;
  20. PtItemClass::updateById($itemId, ['auth' => 1]);
  21. ItemClass::updateByCondition(['itemId' => $itemId], ['auth' => 1]);
  22. }
  23. }
  24. }
  25. //平台花材更新 ssh 20231125
  26. public function actionUseNum()
  27. {
  28. ini_set('memory_limit', '5045M');
  29. set_time_limit(0);
  30. $ptItemList = PtItemClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  31. if (!empty($ptItemList)) {
  32. foreach ($ptItemList as $ptItem) {
  33. $ptItemId = $ptItem->id ?? 0;
  34. $count = ItemClass::getCount(['itemId' => $ptItemId]);
  35. $ptItem->useNum = $count;
  36. $ptItem->save();
  37. echo "OK\n";
  38. }
  39. }
  40. }
  41. // ./yii pt-item/init
  42. public function actionInit()
  43. {
  44. $sjId = 12715;
  45. $shopId = 36225;
  46. if (getenv('YII_ENV') == 'production') {
  47. $sjId = 12568;
  48. $shopId = 214;
  49. }
  50. $sql = 'TRUNCATE `xhPtItemCat`;TRUNCATE `xhPtItemCatRelate`;';
  51. Yii::$app->db->createCommand($sql)->execute();
  52. $classData = ItemClassClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true);
  53. if (empty($classData)) {
  54. echo "没有找到分类";
  55. Yii::$app->end();
  56. }
  57. foreach ($classData as $key => $classInfo) {
  58. $classId = $classInfo->id ?? 0;
  59. $name = $classInfo->name ?? '';
  60. $inTurn = $classInfo->inTurn ?? 0;
  61. $params = [
  62. 'name' => $name,
  63. 'inTurn' => $inTurn,
  64. ];
  65. $productData = ProductClass::getAllByCondition(['shopId' => $shopId, 'classId' => $classId], null, '*', null, true);
  66. if (empty($productData)) {
  67. continue;
  68. }
  69. $ptClass = PtItemCatClass::add($params, true);
  70. $ptClassId = $ptClass->id ?? 0;
  71. if (empty($ptClassId)) {
  72. continue;
  73. }
  74. foreach ($productData as $product) {
  75. $itemId = $product->itemId ?? 0;
  76. $relateData = [
  77. 'catId' => $ptClassId,
  78. 'itemId' => $itemId,
  79. ];
  80. PtItemCatRelateClass::add($relateData);
  81. }
  82. }
  83. }
  84. }