From 724c1b8b8f11ebed44366ab117753a9c9b3aef6d Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 7 Jan 2026 00:28:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AE=8C=E7=BB=93?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=97=B6=E4=B8=8D=E5=86=8D=E5=BC=BA=E5=88=B6?= =?UTF-8?q?=E8=A6=81=E6=B1=82=E4=BA=A4=E4=BB=98=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/designhub/service/TaskItemService.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/com/designhub/service/TaskItemService.java b/backend/src/main/java/com/designhub/service/TaskItemService.java index 49189b1..6082e7f 100644 --- a/backend/src/main/java/com/designhub/service/TaskItemService.java +++ b/backend/src/main/java/com/designhub/service/TaskItemService.java @@ -300,7 +300,10 @@ public class TaskItemService { try { downloadUrl = externalAssetService.checkTaskCompletion(taskNo); } catch (Exception e) { - log.warn("调用第三方素材API失败", e); + log.warn("调用第三方素材API失败: {}", e.getMessage()); + // API调用失败时,提示用户 + throw new BusinessException(ResultCode.ERROR, + "素材API验证失败,请稍后重试或联系管理员"); } if (downloadUrl == null) { @@ -311,9 +314,11 @@ public class TaskItemService { log.info("第三方素材API返回下载链接: {}", downloadUrl); } else { - // 未启用第三方API,使用传统方式(需要传入deliveryPath) - if (deliveryPath == null || deliveryPath.trim().isEmpty()) { - throw new BusinessException(ResultCode.ERROR, "交付路径不能为空"); + // 未启用第三方API,允许直接完结任务 + log.info("第三方素材API未启用,直接完结任务: itemId={}", itemId); + // 如果有传入deliveryPath,则使用它 + if (deliveryPath != null && !deliveryPath.trim().isEmpty()) { + downloadUrl = deliveryPath; } }