优化
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user