|
...
|
...
|
@@ -9,6 +9,7 @@ namespace App\Console\Commands\Monitor; |
|
|
|
|
|
|
|
use App\Models\Domain\DomainInfo;
|
|
|
|
use App\Models\Product\Keyword;
|
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Models\Project\OnlineCheck;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Repositories\ToolRepository;
|
|
...
|
...
|
@@ -259,9 +260,29 @@ class Supervisory extends Command |
|
|
|
file_put_contents(storage_path('data/robots/' . date('Ymd'). 'log.json'), json_encode($tmp, 256));
|
|
|
|
unset($tmp);
|
|
|
|
|
|
|
|
// 所有路由
|
|
|
|
$domain = array_column($spot_projects, 'domain');
|
|
|
|
$domain = array_unique(array_filter($domain));
|
|
|
|
|
|
|
|
// 通知对应优化师
|
|
|
|
$tmp = [];
|
|
|
|
foreach ($spot_projects as $item) {
|
|
|
|
$tmp[$item['domain']] = $item['project_id'];
|
|
|
|
}
|
|
|
|
$project_ids = array_column($spot_projects, 'project_id');
|
|
|
|
$optimist = DeployOptimize::leftJoin('gl_manage', 'gl_project_deploy_optimize.optimist_mid', '=', 'gl_manage.id')
|
|
|
|
->whereIn('project_id', $project_ids)
|
|
|
|
->pluck('mobile', 'project_id')
|
|
|
|
->toArray();
|
|
|
|
|
|
|
|
$notice = [];
|
|
|
|
$all_url = array_merge($error_url, $error, $page_404, $tdk_error);
|
|
|
|
foreach ($all_url as $url) {
|
|
|
|
if (FALSE == empty($optimist[$tmp[parse_url($url, PHP_URL_HOST)]]))
|
|
|
|
$notice[] = '86' . $optimist[$tmp[parse_url($url, PHP_URL_HOST)]];
|
|
|
|
}
|
|
|
|
$notice = array_filter(array_unique($notice));
|
|
|
|
|
|
|
|
$message[] = '开启robots项目数:' . count($robots_ids);
|
|
|
|
$message[] = '关闭robots项目:' . ($close_ids ? implode(',', $close_ids) : '无');
|
|
|
|
$message[] = '抽查项目数量: ' . count($domain);
|
|
...
|
...
|
@@ -282,6 +303,7 @@ class Supervisory extends Command |
|
|
|
'keyword' => '项目数据推送',
|
|
|
|
'msg' => $msg,
|
|
|
|
'isAtAll' => false, // 是否@所有人
|
|
|
|
'atMobiles' => $notice
|
|
|
|
];
|
|
|
|
$dingService->handle($body, $link);
|
|
|
|
}
|
...
|
...
|
|