]> gitweb.erp-flowers.ru Git - yii-erp24/.git/commitdiff
add cron/custom-1c-cron during moving api1 to yii
authorAlexander Smirnov <fredeom@mail.ru>
Wed, 27 Dec 2023 14:13:35 +0000 (17:13 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Wed, 27 Dec 2023 14:13:35 +0000 (17:13 +0300)
erp24/api1/actions/cron/Custom1cCronAction.php [new file with mode: 0644]
erp24/api1/controllers/CronController.php

diff --git a/erp24/api1/actions/cron/Custom1cCronAction.php b/erp24/api1/actions/cron/Custom1cCronAction.php
new file mode 100644 (file)
index 0000000..32d9fca
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+namespace app\actions\cron;
+
+use Yii;
+use yii\base\Action;
+use yii\db\Expression;
+
+class Custom1cCronAction extends Action
+{
+    public function run() {
+
+        include_once(dirname(__DIR__, 3) . "/startup.php");
+        include_once(dirname(__DIR__, 3) . "/inc/db.php");
+
+        // api.bazacvetov24.ru/cron/custom_1c_cron.php?token_cloud=iC04295J9HyD2H3GJF3btky
+        if($_GET["token_cloud"]!="iC04295J9HyD2H3GJF3btky") exit();
+
+        //чеки за 7 дней назад прогружаем
+
+        $req_id=time();
+        $json_post='{"request_id": "'.$req_id.'", "checks":{"start_time":"'.date("Y-m-d",time()-86400*7).' 00:00:00","end_time":"'.date("Y-m-d",time()).' 23:59:59"}}';
+
+        Yii::$app->db->createCommand()->insert('api_cron', [
+            'id' => 0,
+            'date' => new Expression('NOW()'),
+            'date_up' => new Expression('NOW()'),
+            'status' => 0,
+            'json_post' => $json_post,
+            'request_id' => $req_id
+        ])->execute();
+
+        return $this->controller->asJson(['response' => $req_id]);
+    }
+}
\ No newline at end of file
index 56ae34c559fb0d6d1ddcb3e71f8143f0d007fe6f..0eb2d201c3d5587c5fb940dcc217d2fadf2fa65d 100644 (file)
@@ -14,6 +14,7 @@ class CronController extends BaseController
             'cloudpayments' => \app\actions\cron\CloudPaymentsAction::class,
             'domru-cams' => \app\actions\cron\DomRuCamsAction::class,
             '1c-sellers' => \app\actions\cron\OneCSellersAction::class,
+            'custom-1c-cron' => \app\actions\cron\Custom1cCronAction::class,
         ];
     }
 }