Explorar o código

修改自动发送钉钉心跳

kevin_zhangl %!s(int64=3) %!d(string=hai) anos
pai
achega
8e883de11b

+ 16 - 1
common/libs/taskQueue/TaskFunc.php

@@ -7,6 +7,7 @@ namespace common\libs\taskQueue;
 use common\helpers\Cache;
 use common\helpers\Date;
 use common\helpers\DingTalk;
+use common\helpers\LoggerTool;
 use common\models\forms\HistoryBonusForm;
 use common\models\TaskQueue;
 use SebastianBergmann\CodeCoverage\Report\PHP;
@@ -61,6 +62,20 @@ class TaskFunc
      * 自动送钉钉提醒
      */
     public static function autoSendDingTalkTable() {
-        DingTalk::sendNotice('(NC)提醒:自动发送...');
+        $curl = curl_init();
+        curl_setopt($curl, CURLOPT_URL, 'http://16.163.228.151:8013/v1/site/send-notice');
+        curl_setopt($curl, CURLOPT_TIMEOUT, 5000);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
+        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
+        $res = curl_exec($curl);
+        if ($res) {
+            curl_close($curl);
+            LoggerTool::info($res);
+        } else {
+            $error = curl_errno($curl);
+            curl_close($curl);
+            LoggerTool::error($error);
+        }
     }
 }

+ 1 - 1
frontendApi/config/params.php

@@ -1,6 +1,6 @@
 <?php
 return [
     'adminEmail' => 'admin@example.com',
-    'noCheckTokenActions' => ['v1/oauth/login', 'v1/oauth/refresh-access-token', 'v1/oauth/refresh-refresh-token', 'v1/oauth/refresh-token', 'v1/site/days-diff', 'v1/site/page-data', 'v1/site/captcha', 'v1/oauth/is-login-verify','v1/oauth/login-by-backend', 'v1/oauth/no-login-modify-password', 'v1/site/doc', 'v1/site/config'],
+    'noCheckTokenActions' => ['v1/oauth/login', 'v1/oauth/refresh-access-token', 'v1/oauth/refresh-refresh-token', 'v1/oauth/refresh-token', 'v1/site/days-diff', 'v1/site/page-data', 'v1/site/captcha', 'v1/oauth/is-login-verify','v1/oauth/login-by-backend', 'v1/oauth/no-login-modify-password', 'v1/site/doc', 'v1/site/config', 'v1/site/send-notice',],
     'noCheckPermissionActions' => [],
 ];

+ 1 - 0
frontendApi/config/urlManagerRules.php

@@ -19,6 +19,7 @@ return [
             'GET config' => 'config',
             'GET page-data' => 'page-data',
             'GET captcha' => 'captcha',
+            'GET send-notice' => 'send-notice',
         ],
     ],
     [

+ 15 - 0
frontendApi/modules/v1/controllers/SiteController.php

@@ -271,4 +271,19 @@ class SiteController extends BaseController
         $siteTitle = $systemConfig['siteTitle']['VALUE'];
         return static::notice(['siteClose' => false, 'siteTitle' => $siteTitle]);
     }
+
+    /**
+     * 发送钉钉测试信息
+     * @return mixed
+     * @throws \yii\web\HttpException
+     */
+    public function actionSendNotice()
+    {
+        $data = [
+            'code' => 400,
+            'message' => 'autoSendDingTalk',
+        ];
+
+        return static::notice(['data' => $data['heartbeat']]);
+    }
 }