From a5e882e6939ebd3769a189fe55675f35721e6a0b Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Wed, 17 Sep 2025 09:39:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(basic):=20=E6=B7=BB=E5=8A=A0=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E6=9B=B4=E6=96=B0=E6=A3=80=E6=9F=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 VideoUpdateConfig 类用于配置视频更新检查参数 - 添加 VideoUpdateCheckVO 类作为视频更新检查响应模型 -功能包括检测片段变化、判断是否可更新以及统计片段数量等 --- .../ycwl/basic/config/VideoUpdateConfig.java | 32 ++++++++++++ .../mobile/goods/VideoUpdateCheckVO.java | 50 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 src/main/java/com/ycwl/basic/config/VideoUpdateConfig.java create mode 100644 src/main/java/com/ycwl/basic/model/mobile/goods/VideoUpdateCheckVO.java diff --git a/src/main/java/com/ycwl/basic/config/VideoUpdateConfig.java b/src/main/java/com/ycwl/basic/config/VideoUpdateConfig.java new file mode 100644 index 00000000..38e01555 --- /dev/null +++ b/src/main/java/com/ycwl/basic/config/VideoUpdateConfig.java @@ -0,0 +1,32 @@ +package com.ycwl.basic.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 视频更新检查配置 + * @author Claude + */ +@Data +@Component +@ConfigurationProperties(prefix = "video.update") +public class VideoUpdateConfig { + + /** + * 是否将片段变化检测为新增 + * true: 任何变化都视为新增 + * false: 只有数量增加才视为新增 + */ + private boolean detectChangesAsNew = true; + + /** + * 最小新增片段数量才认为可更新 + */ + private int minNewSegmentCount = 1; + + /** + * 是否启用视频更新检查功能 + */ + private boolean enabled = true; +} \ No newline at end of file diff --git a/src/main/java/com/ycwl/basic/model/mobile/goods/VideoUpdateCheckVO.java b/src/main/java/com/ycwl/basic/model/mobile/goods/VideoUpdateCheckVO.java new file mode 100644 index 00000000..79bc5999 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/mobile/goods/VideoUpdateCheckVO.java @@ -0,0 +1,50 @@ +package com.ycwl.basic.model.mobile.goods; + +import lombok.Data; + +/** + * 视频更新检查响应VO + * @author Claude + */ +@Data +public class VideoUpdateCheckVO { + /** + * 是否可更新 + */ + private boolean canUpdate; + + /** + * 新增片段数量 + */ + private int newSegmentCount; + + /** + * 当前总片段数量 + */ + private int totalSegmentCount; + + /** + * 原始片段数量 + */ + private int originalSegmentCount; + + /** + * 视频ID + */ + private Long videoId; + + /** + * 任务ID + */ + private Long taskId; + + /** + * 人脸ID + */ + private Long faceId; + + /** + * 模板ID + */ + private Long templateId; +} \ No newline at end of file