|
@@ -1,5 +1,6 @@
|
|
|
package com.fdkankan.fusion.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.io.FileUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
@@ -84,9 +85,9 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
this.deleteByFolderId(folderId);
|
|
|
List<CaseVideo> videoList = new ArrayList<>();
|
|
|
Integer sort = 1;
|
|
|
- LinkedHashSet<String> filePath = new LinkedHashSet<>();
|
|
|
+ LinkedHashSet<String> filePathSet = new LinkedHashSet<>();
|
|
|
for (MultipartFile file : files) {
|
|
|
- String ossPath = uploadService.uploadFile(file, true, String.format(FilePath.VIDEO_OSS_PATH,videoFolder.getVideoFolderId()),filePath);
|
|
|
+ String ossPath = uploadService.uploadFile(file, true, String.format(FilePath.VIDEO_OSS_PATH,videoFolder.getVideoFolderId())+"/",filePathSet);
|
|
|
CaseVideo caseVideo = new CaseVideo();
|
|
|
caseVideo.setFolderId(videoFolder.getVideoFolderId());
|
|
|
caseVideo.setVideoPath(ossPath);
|
|
@@ -96,10 +97,15 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
sort ++;
|
|
|
}
|
|
|
this.saveBatch(videoList);
|
|
|
- String mergeLocalPath = VideoUtil.videoMerge(filePath, FilePath.VIDEO_LOCAL_PATH);
|
|
|
- uploadToOssUtil.upload(mergeLocalPath,String.format(FilePath.VIDEO_OSS_PATH,videoFolder.getVideoFolderId()));
|
|
|
- File file = new File(mergeLocalPath);
|
|
|
- file.deleteOnExit();
|
|
|
+
|
|
|
+ String mergeLocalName = VideoUtil.videoMerge(filePathSet, FilePath.VIDEO_LOCAL_PATH);
|
|
|
+ String mergeLocalPath = FilePath.VIDEO_LOCAL_PATH +"/"+mergeLocalName;
|
|
|
+ String ossKey = String.format(FilePath.VIDEO_OSS_PATH,videoFolder.getVideoFolderId()) +"/"+mergeLocalName;
|
|
|
+ uploadToOssUtil.upload(mergeLocalPath,ossKey);
|
|
|
+ videoFolder.setVideoMergeUrl(queryPath + ossKey);
|
|
|
+ videoFolder.setVideoFolderCover(null);
|
|
|
+ videoFolderService.updateById(videoFolder);
|
|
|
+ FileUtil.del(mergeLocalPath);
|
|
|
}
|
|
|
|
|
|
|