]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
feat(ERP-292): queue job AutoMarkPredictionJob
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 17 Apr 2026 14:04:03 +0000 (17:04 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 17 Apr 2026 14:04:03 +0000 (17:04 +0300)
erp24/jobs/AutoMarkPredictionJob.php [new file with mode: 0644]

diff --git a/erp24/jobs/AutoMarkPredictionJob.php b/erp24/jobs/AutoMarkPredictionJob.php
new file mode 100644 (file)
index 0000000..aa279fc
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+
+namespace yii_app\jobs;
+
+use Yii;
+use yii\queue\JobInterface;
+use yii_app\services\AutoMarkService;
+
+class AutoMarkPredictionJob extends \yii\base\BaseObject implements JobInterface
+{
+    public $productId;
+
+    public function execute($queue): void
+    {
+        $productId = $this->productId;
+
+        try {
+            $service = new AutoMarkService();
+            $service->predictForProduct($productId);
+            Yii::info("AutoMark прогноз успешно обработан для продукта ID {$productId}", 'automark');
+        } catch (\Exception $e) {
+            Yii::error(
+                "Ошибка при обработке AutoMark прогноза для продукта ID {$productId}: " . $e->getMessage(),
+                'automark'
+            );
+        }
+    }
+}