瀏覽代碼

上传视频删除

lyhzzz 3 年之前
父節點
當前提交
deb60e393b

+ 2 - 0
src/main/java/com/fdkankan/fusion/service/ICaseVideoFolderService.java

@@ -22,4 +22,6 @@ public interface ICaseVideoFolderService extends IService<CaseVideoFolder> {
     long getCountByCaseId(Integer caseId);
     long getCountByCaseId(Integer caseId);
 
 
     CaseVideoFolder getByIdIfNotNew(Integer folderId,Integer caseId);
     CaseVideoFolder getByIdIfNotNew(Integer folderId,Integer caseId);
+
+    void deleteMergeUrl(String videoMergeUrl);
 }
 }

+ 21 - 0
src/main/java/com/fdkankan/fusion/service/impl/CaseVideoFolderServiceImpl.java

@@ -7,7 +7,9 @@ import com.fdkankan.fusion.mapper.ICaseVideoFolderMapper;
 import com.fdkankan.fusion.service.ICaseVideoFolderService;
 import com.fdkankan.fusion.service.ICaseVideoFolderService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fdkankan.fusion.service.ICaseVideoService;
 import com.fdkankan.fusion.service.ICaseVideoService;
+import com.fdkankan.fyun.oss.UploadToOssUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
 import java.util.List;
 import java.util.List;
@@ -25,6 +27,11 @@ public class CaseVideoFolderServiceImpl extends ServiceImpl<ICaseVideoFolderMapp
 
 
     @Autowired
     @Autowired
     ICaseVideoService videoService;
     ICaseVideoService videoService;
+    @Autowired
+    UploadToOssUtil uploadToOssUtil;
+
+    @Value("${upload.query-path}")
+    private String queryPath;
 
 
     @Override
     @Override
     public List<CaseVideoFolder> getAllList(Integer caseId) {
     public List<CaseVideoFolder> getAllList(Integer caseId) {
@@ -39,7 +46,21 @@ public class CaseVideoFolderServiceImpl extends ServiceImpl<ICaseVideoFolderMapp
     public void delete(Integer videoFolderId) {
     public void delete(Integer videoFolderId) {
         //删除文件夹,一并删除文件下文件
         //删除文件夹,一并删除文件下文件
         videoService.deleteByFolderId(videoFolderId);
         videoService.deleteByFolderId(videoFolderId);
+
+        CaseVideoFolder videoFolder = this.getById(videoFolderId);
         this.removeById(videoFolderId);
         this.removeById(videoFolderId);
+        this.deleteMergeUrl(videoFolder.getVideoMergeUrl());
+
+    }
+
+    @Override
+    public void deleteMergeUrl(String videoMergeUrl) {
+        try {
+            String replace = videoMergeUrl.replace(queryPath, "");
+            uploadToOssUtil.delete(replace);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
     }
     }
 
 
     @Override
     @Override

+ 2 - 1
src/main/java/com/fdkankan/fusion/service/impl/CaseVideoServiceImpl.java

@@ -81,8 +81,9 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
         if(videoFolder == null){
         if(videoFolder == null){
             throw new BusinessException(ResultCode.FOLDER_NOT_EXIST);
             throw new BusinessException(ResultCode.FOLDER_NOT_EXIST);
         }
         }
-        //替换文件夹中文件
+        videoFolderService.deleteMergeUrl(videoFolder.getVideoMergeUrl());
         this.deleteByFolderId(folderId);
         this.deleteByFolderId(folderId);
+        //替换文件夹中文件
         List<CaseVideo> videoList = new ArrayList<>();
         List<CaseVideo> videoList = new ArrayList<>();
         Integer sort = 1;
         Integer sort = 1;
         LinkedHashSet<String> filePathSet = new LinkedHashSet<>();
         LinkedHashSet<String> filePathSet = new LinkedHashSet<>();