云
6 小时以前 95ae0c83d2aa58d86b4039e3f7f16ee93afb8f00
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java
@@ -32,35 +32,46 @@
    @GetMapping
    public CommonResult<List<Map<String, String>>> modules(
            @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken) {
        bridgeGuard.requireAny(serviceToken);
            @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
            @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
            @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId) {
        bridgeGuard.requireAny(serviceToken, delegationToken, taskId, "import.modules.read", null, null);
        return success(genericImportService.modules());
    }
    @PostMapping("/{moduleId}/preflight")
    public CommonResult<AgentImportPreflightRespVO> preflight(
            @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
            @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
            @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
            @PathVariable String moduleId,
            @Valid @RequestBody AgentImportPreflightReqVO request) {
        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
                "import.preflight", moduleId, null);
        return success(genericImportService.preflight(moduleId, request, principal));
    }
    @PostMapping("/{moduleId}/commit")
    public CommonResult<AgentImportReceiptRespVO> commit(
            @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
            @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
            @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
            @PathVariable String moduleId,
            @Valid @RequestBody AgentImportCommitReqVO request) {
        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
                "import.commit", moduleId, null);
        return success(genericImportService.commit(moduleId, request, principal));
    }
    @GetMapping("/{moduleId}/commands/{commandId}")
    public CommonResult<AgentImportReceiptRespVO> getCommand(
            @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
            @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
            @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
            @PathVariable String moduleId,
            @PathVariable String commandId) {
        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
        AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
                "import.receipt.read", moduleId, null);
        return success(genericImportService.getCommand(moduleId, commandId, principal));
    }
}