From 7d171b500337c93fd69e6882358653008a2195ff Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Mon, 8 Sep 2025 20:31:57 +0800 Subject: [PATCH] =?UTF-8?q?refactor(task):=20=E4=BF=AE=E6=94=B9=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=9C=8D=E5=8A=A1=E4=B8=AD=E8=A7=86=E9=A2=91=20URL=20?= =?UTF-8?q?=E7=94=9F=E6=88=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -将视频文件名的生成方式从使用任务 ID 和创建时间改为使用任务参数进行 MD5 加密 - 这一改动可以确保即使在任务重新执行时,视频 URL 也能保持一致 --- .../com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java b/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java index 9458703..d030e9b 100644 --- a/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java @@ -480,7 +480,7 @@ public class TaskTaskServiceImpl implements TaskService { } ScenicConfigEntity scenicConfig = scenicRepository.getScenicConfig(task.getScenicId()); IStorageAdapter adapter = scenicService.getScenicTmpStorageAdapter(task.getScenicId()); - String hash = MD5.create().digestHex(task.getId() + "_" + task.getCreateTime().getTime()); + String hash = MD5.create().digestHex(task.getTaskParams()); String filename = StorageUtil.joinPath(StorageConstant.VLOG_PATH, hash + "_" + task.getScenicId() + ".mp4"); adapter.setAcl(StorageAcl.PUBLIC_READ, filename); videoReUploader.addVideoTask(video.getId()); @@ -549,7 +549,7 @@ public class TaskTaskServiceImpl implements TaskService { } catch (Exception e) { adapter = scenicService.getScenicStorageAdapter(task.getScenicId()); } - String hash = MD5.create().digestHex(task.getId() + "_" + task.getCreateTime().getTime()); + String hash = MD5.create().digestHex(task.getTaskParams()); String filename = StorageUtil.joinPath(StorageConstant.VLOG_PATH, hash + "_" + task.getScenicId() + ".mp4"); // 生成 String url = adapter.getUrl(filename);