feat(api): 新增节点墙状态检测闭环
新增父节点墙状态检测任务、结果上报与节点列表状态装饰, 支持子节点继承父节点检测结果并通过 WS/REST 双链路执行 管理端补充墙状态筛选、搜索、单行与批量检测入口, 同时更新知识库归档并新增后续自动上线方案包
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Controllers\V2\Server;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\ServerGfwCheckService;
|
||||
use App\Services\ServerService;
|
||||
use App\WebSocket\NodeWorker;
|
||||
use Illuminate\Http\Request;
|
||||
@@ -75,4 +76,33 @@ class ServerController extends Controller
|
||||
|
||||
return response()->json(['data' => true]);
|
||||
}
|
||||
|
||||
public function gfwTask(Request $request, ServerGfwCheckService $service): JsonResponse
|
||||
{
|
||||
$node = $request->attributes->get('node_info');
|
||||
if (!$node) {
|
||||
return response()->json(['data' => null]);
|
||||
}
|
||||
|
||||
return response()->json(['data' => $service->getPendingTaskForNode($node)]);
|
||||
}
|
||||
|
||||
public function gfwReport(Request $request, ServerGfwCheckService $service): JsonResponse
|
||||
{
|
||||
$node = $request->attributes->get('node_info');
|
||||
if (!$node) {
|
||||
return response()->json(['data' => false], 404);
|
||||
}
|
||||
|
||||
$params = $request->validate([
|
||||
'check_id' => 'required|integer',
|
||||
'status' => 'nullable|string',
|
||||
'summary' => 'nullable|array',
|
||||
'operator_summary' => 'nullable|array',
|
||||
'raw_result' => 'nullable|array',
|
||||
'error_message' => 'nullable|string',
|
||||
]);
|
||||
|
||||
return response()->json(['data' => $service->reportResult($node, $params)]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user