Просмотр исходного кода

v4.14.0 增加单独删除v4.14.0版本热点切图接口

dengsixing 5 месяцев назад
Родитель
Сommit
aa2fb18a62

+ 7 - 4
src/main/java/com/fdkankan/scene/controller/SceneEditController.java

@@ -100,11 +100,10 @@ public class SceneEditController extends BaseController {
 
     /**
      * <p>
-     新增或修改场景热点
+      热点切图上传
      * </p>
      * @author dengsixing
      * @date 2022/1/12
-     * @param param
      * @return com.fdkankan.web.response.ResultData
      **/
     @CheckPermit
@@ -117,6 +116,12 @@ public class SceneEditController extends BaseController {
         return sceneProService.uploadTagImg(num, file, sid, size, tileSize);
     }
 
+    @CheckPermit
+    @PostMapping(value = "/tag/img/delete")
+    public ResultData uploadTagImg(@RequestBody @Validated DeleteSidListParamVO param) throws Exception {
+        return sceneProService.deleteTagImg(param);
+    }
+
     /**
      * <p>
         新增或修改场景热点
@@ -340,7 +345,6 @@ public class SceneEditController extends BaseController {
      * </p>
      * @author dengsixing
      * @date 2022/1/20
-     * @param param
      * @return com.fdkankan.web.response.ResultData
      **/
     @CheckPermit
@@ -355,7 +359,6 @@ public class SceneEditController extends BaseController {
      * </p>
      * @author dengsixing
      * @date 2022/1/20
-     * @param param
      * @return com.fdkankan.web.response.ResultData
      **/
     @CheckPermit

+ 4 - 10
src/main/java/com/fdkankan/scene/service/ISceneProService.java

@@ -2,18 +2,10 @@ package com.fdkankan.scene.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.fdkankan.scene.bean.SceneBean;
+import com.fdkankan.scene.vo.*;
 import com.fdkankan.web.response.ResultData;
 import com.fdkankan.scene.entity.ScenePro;
-import com.fdkankan.scene.vo.BaseDataParamVO;
-import com.fdkankan.scene.vo.DeleteHotIconParamVO;
-import com.fdkankan.scene.vo.DeleteHotParamVO;
-import com.fdkankan.scene.vo.FileNameAndDataParamVO;
-import com.fdkankan.scene.vo.FileParamVO;
-import com.fdkankan.scene.vo.SaveTagsParamVO;
-import com.fdkankan.scene.vo.SaveTagsVisibleParamVO;
-import com.fdkankan.scene.vo.SceneEditParamVO;
-import com.fdkankan.scene.vo.SceneParamVO;
-import com.fdkankan.scene.vo.SceneVO;
+
 import java.util.List;
 import java.util.Set;
 
@@ -36,6 +28,8 @@ public interface ISceneProService extends IService<ScenePro> {
 
     ResultData uploadTagImg(String num, MultipartFile file, String sid, Integer size, Integer tileSize) throws Exception;
 
+    ResultData deleteTagImg(DeleteSidListParamVO param);
+
     ResultData deleteTag(DeleteHotParamVO param) throws Exception;
 
     ResultData deleteIcons(DeleteHotIconParamVO param) throws Exception;

+ 15 - 0
src/main/java/com/fdkankan/scene/service/impl/SceneProServiceImpl.java

@@ -234,6 +234,21 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
         return ResultData.ok(hw);
     }
 
+    @Override
+    public ResultData deleteTagImg(DeleteSidListParamVO param) {
+        param.getSidList().stream().forEach(sid->{
+            String ossPath = String.format(UploadFilePath.USER_EDIT_PATH, param.getNum()) + "hotspot/" + sid + "/";
+            if(CollUtil.isNotEmpty(fYunFileService.listRemoteFiles(ossPath))){
+                try {
+                    fYunFileService.deleteFile(ossPath);
+                } catch (IOException e) {
+                    log.warn("删除热点切图失败");
+                }
+            }
+        });
+
+        return ResultData.ok();
+    }
 
     private void addOrUpdateHotData(String num, List<HotParamVO> hotDataList) throws Exception{
         Map<String, String> addOrUpdateMap = new HashMap<>();