From ee1eb8cde9b5cd91836e454e8f1064948c047675 Mon Sep 17 00:00:00 2001
From: Jerry Yan <792602257@qq.com>
Date: Tue, 27 Jan 2026 21:48:19 +0800
Subject: [PATCH] =?UTF-8?q?feat(video):=20=E6=B7=BB=E5=8A=A0=E8=A7=86?=
=?UTF-8?q?=E9=A2=91=E6=97=B6=E9=95=BF=E5=92=8C=E4=BB=BB=E5=8A=A1=E5=8F=82?=
=?UTF-8?q?=E6=95=B0=E5=AD=97=E6=AE=B5=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在AdminVideoReviewLogRespDTO和VideoReviewRespDTO中新增duration和taskParams字段
- 添加BigDecimal类型导入用于视频时长数据
- 更新VideoReviewMapper.xml映射文件中的结果映射配置
- 新增数据库关联查询以获取视频时长和任务参数信息
- 完善数据传输对象的注释文档说明
---
.../videoreview/dto/AdminVideoReviewLogRespDTO.java | 11 +++++++++++
.../model/pc/videoreview/dto/VideoReviewRespDTO.java | 11 +++++++++++
src/main/resources/mapper/VideoReviewMapper.xml | 10 ++++++++++
3 files changed, 32 insertions(+)
diff --git a/src/main/java/com/ycwl/basic/model/pc/videoreview/dto/AdminVideoReviewLogRespDTO.java b/src/main/java/com/ycwl/basic/model/pc/videoreview/dto/AdminVideoReviewLogRespDTO.java
index 49c9c015..69ebd05c 100644
--- a/src/main/java/com/ycwl/basic/model/pc/videoreview/dto/AdminVideoReviewLogRespDTO.java
+++ b/src/main/java/com/ycwl/basic/model/pc/videoreview/dto/AdminVideoReviewLogRespDTO.java
@@ -3,6 +3,7 @@ package com.ycwl.basic.model.pc.videoreview.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
+import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@@ -27,6 +28,16 @@ public class AdminVideoReviewLogRespDTO {
*/
private String videoUrl;
+ /**
+ * 视频时长(秒,关联查询video表)
+ */
+ private BigDecimal duration;
+
+ /**
+ * 任务参数(JSON字符串,关联查询task表)
+ */
+ private String taskParams;
+
/**
* 模板ID(关联查询video表)
*/
diff --git a/src/main/java/com/ycwl/basic/model/pc/videoreview/dto/VideoReviewRespDTO.java b/src/main/java/com/ycwl/basic/model/pc/videoreview/dto/VideoReviewRespDTO.java
index 9ba5425f..4c7cb9be 100644
--- a/src/main/java/com/ycwl/basic/model/pc/videoreview/dto/VideoReviewRespDTO.java
+++ b/src/main/java/com/ycwl/basic/model/pc/videoreview/dto/VideoReviewRespDTO.java
@@ -3,6 +3,7 @@ package com.ycwl.basic.model.pc.videoreview.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
+import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@@ -27,6 +28,16 @@ public class VideoReviewRespDTO {
*/
private String videoUrl;
+ /**
+ * 视频时长(秒,关联查询video表)
+ */
+ private BigDecimal duration;
+
+ /**
+ * 任务参数(JSON字符串,关联查询task表)
+ */
+ private String taskParams;
+
/**
* 模板ID(关联查询video表)
*/
diff --git a/src/main/resources/mapper/VideoReviewMapper.xml b/src/main/resources/mapper/VideoReviewMapper.xml
index a1f6bf49..42e4db47 100644
--- a/src/main/resources/mapper/VideoReviewMapper.xml
+++ b/src/main/resources/mapper/VideoReviewMapper.xml
@@ -7,6 +7,8 @@
+
+
@@ -42,12 +44,15 @@
vr.create_time,
vr.update_time,
v.video_url,
+ v.duration,
v.template_id,
+ tk.task_params,
t.name AS template_name,
s.name AS scenic_name,
u.name AS creator_name
FROM video_review vr
LEFT JOIN video v ON vr.video_id = v.id
+ LEFT JOIN task tk ON v.task_id = tk.id
LEFT JOIN template t ON v.template_id = t.id
LEFT JOIN scenic s ON vr.scenic_id = s.id
LEFT JOIN admin_user u ON vr.creator = u.id
@@ -170,6 +175,8 @@
+
+
@@ -208,7 +215,9 @@
vr.create_time,
vr.update_time,
v.video_url,
+ v.duration,
v.template_id,
+ tk.task_params,
t.name AS template_name,
s.name AS scenic_name,
u.name AS creator_name,
@@ -223,6 +232,7 @@
TIMESTAMPDIFF(SECOND, vr.create_time, vr.update_time) AS operation_duration
FROM video_review vr
LEFT JOIN video v ON vr.video_id = v.id
+ LEFT JOIN task tk ON v.task_id = tk.id
LEFT JOIN template t ON v.template_id = t.id
LEFT JOIN scenic s ON vr.scenic_id = s.id
LEFT JOIN admin_user u ON vr.creator = u.id