feat(video): 添加视频时长和任务参数字段支持

- 在AdminVideoReviewLogRespDTO和VideoReviewRespDTO中新增duration和taskParams字段
- 添加BigDecimal类型导入用于视频时长数据
- 更新VideoReviewMapper.xml映射文件中的结果映射配置
- 新增数据库关联查询以获取视频时长和任务参数信息
- 完善数据传输对象的注释文档说明
This commit is contained in:
2026-01-27 21:48:19 +08:00
parent 93744510ec
commit ee1eb8cde9
3 changed files with 32 additions and 0 deletions

View File

@@ -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表)
*/

View File

@@ -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表)
*/

View File

@@ -7,6 +7,8 @@
<id property="id" column="id"/>
<result property="videoId" column="video_id"/>
<result property="videoUrl" column="video_url"/>
<result property="duration" column="duration"/>
<result property="taskParams" column="task_params"/>
<result property="templateId" column="template_id"/>
<result property="templateName" column="template_name"/>
<result property="scenicId" column="scenic_id"/>
@@ -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 @@
<id property="id" column="id"/>
<result property="videoId" column="video_id"/>
<result property="videoUrl" column="video_url"/>
<result property="duration" column="duration"/>
<result property="taskParams" column="task_params"/>
<result property="templateId" column="template_id"/>
<result property="templateName" column="template_name"/>
<result property="scenicId" column="scenic_id"/>
@@ -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