This commit is contained in:
2026-03-05 22:58:31 +08:00
parent e046335900
commit 9b132082d2
7 changed files with 1514 additions and 738 deletions

View File

@@ -370,7 +370,7 @@ public class DigitalHumanTaskServiceImpl implements DigitalHumanTaskService {
*/
private void validateUserFile(Long fileId, Long userId, String fileType) {
TikUserFileDO userFile = userFileMapper.selectOne(new LambdaQueryWrapperX<TikUserFileDO>()
.eq(TikUserFileDO::getFileId, fileId) // 查询fileId字段指向infra_file.id
.eq(TikUserFileDO::getId, fileId) // 用主键ID查询前端传递的是userFileId
.eq(TikUserFileDO::getUserId, userId));
if (userFile == null) {
throw ServiceExceptionUtil.exception(ErrorCodeConstants.FILE_NOT_EXISTS, fileType + "文件不存在");
@@ -525,9 +525,13 @@ public class DigitalHumanTaskServiceImpl implements DigitalHumanTaskService {
// 处理视频文件音频由实时TTS生成无需准备
if (task.getVideoFileId() != null) {
FileDO videoFile = fileMapper.selectById(task.getVideoFileId());
if (videoFile != null) {
task.setVideoUrl(fileApi.presignGetUrl(videoFile.getUrl(), PRESIGN_URL_EXPIRATION_SECONDS));
// 先查询 tik_user_file 获取 infra_file.id再查询 infra_file
TikUserFileDO userFile = userFileMapper.selectById(task.getVideoFileId());
if (userFile != null && userFile.getFileId() != null) {
FileDO videoFile = fileMapper.selectById(userFile.getFileId());
if (videoFile != null) {
task.setVideoUrl(fileApi.presignGetUrl(videoFile.getUrl(), PRESIGN_URL_EXPIRATION_SECONDS));
}
}
}