|
@@ -91,22 +91,27 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
Integer sort = 1;
|
|
|
LinkedHashSet<String> filePathSet = new LinkedHashSet<>();
|
|
|
for (MultipartFile file : files) {
|
|
|
- String ossPath = uploadService.uploadFile(file, true, String.format(FilePath.VIDEO_OSS_PATH, videoFolder.getVideoFolderId()) + "/", filePathSet);
|
|
|
- String suffixName = ossPath.substring(ossPath.lastIndexOf("."));
|
|
|
-
|
|
|
+ String localPath = uploadService.uploadFile(file, true);
|
|
|
+ if(StringUtils.isEmpty(localPath)){
|
|
|
+ throw new BusinessException(ResultCode.UPLOAD_ERROR);
|
|
|
+ }
|
|
|
+ filePathSet.add(localPath);
|
|
|
CaseVideo caseVideo = new CaseVideo();
|
|
|
caseVideo.setFolderId(videoFolder.getVideoFolderId());
|
|
|
- caseVideo.setVideoPath(ossPath);
|
|
|
+ caseVideo.setVideoPath(localPath);
|
|
|
caseVideo.setVideoName(file.getName());
|
|
|
- caseVideo.setVideoCover(ossPath.replace(suffixName, ".jpg"));
|
|
|
caseVideo.setSort(sort);
|
|
|
videoList.add(caseVideo);
|
|
|
sort++;
|
|
|
}
|
|
|
- runThread(videoList,filePathSet,videoFolder,this);
|
|
|
+ if (videoList.size() <= 0) {
|
|
|
+ return videoFolder;
|
|
|
+ }
|
|
|
+ this.saveBatch(videoList);
|
|
|
+ runThread(filePathSet,videoFolder,this);
|
|
|
return videoFolder;
|
|
|
}
|
|
|
- public void runThread(List<CaseVideo> videoList, LinkedHashSet<String> filePathSet,CaseVideoFolder videoFolder,ICaseVideoService caseVideoService){
|
|
|
+ public void runThread(LinkedHashSet<String> filePathSet,CaseVideoFolder videoFolder,ICaseVideoService caseVideoService){
|
|
|
new Thread(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
@@ -123,10 +128,6 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
}
|
|
|
caseVideoService.deleteByFolderId(videoFolder.getVideoFolderId());
|
|
|
redisUtil.set(RedisKeyUtil.mergerVideoKey + videoFolder.getVideoFolderId(), "10");
|
|
|
- caseVideoService.saveBatch(videoList);
|
|
|
- if (videoList.size() <= 0) {
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
redisUtil.set(RedisKeyUtil.mergerVideoKey + videoFolder.getVideoFolderId(), "20");
|
|
|
if (StringUtils.isNotBlank(mergeVideoUrl)) {
|