mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-29 13:51:37 +08:00
40 lines
872 B
PHP
40 lines
872 B
PHP
<?php
|
|
|
|
namespace App\Services\Logic\Notice\DingTalk;
|
|
|
|
use App\Models\Task as TaskModel;
|
|
use App\Services\DingTalkNotice;
|
|
|
|
class ServerMonitor extends DingTalkNotice
|
|
{
|
|
|
|
public function handleTask(TaskModel $task)
|
|
{
|
|
if (!$this->enabled) return;
|
|
|
|
$notice = new DingTalkNotice();
|
|
|
|
$content = $task->item_info['content'];
|
|
|
|
$notice->atTechSupport($content);
|
|
}
|
|
|
|
public function createTask($content)
|
|
{
|
|
if (!$this->enabled) return;
|
|
|
|
$task = new TaskModel();
|
|
|
|
$itemInfo = ['content' => $content];
|
|
|
|
$task->item_id = time();
|
|
$task->item_info = $itemInfo;
|
|
$task->item_type = TaskModel::TYPE_NOTICE_SERVER_MONITOR;
|
|
$task->priority = TaskModel::PRIORITY_HIGH;
|
|
$task->status = TaskModel::STATUS_PENDING;
|
|
$task->max_try_count = 1;
|
|
|
|
$task->create();
|
|
}
|
|
|
|
} |