diff --git a/bonus-business/src/main/java/com/bonus/business/controller/DocumentController.java b/bonus-business/src/main/java/com/bonus/business/controller/DocumentController.java index 86b101b..dff1f89 100644 --- a/bonus-business/src/main/java/com/bonus/business/controller/DocumentController.java +++ b/bonus-business/src/main/java/com/bonus/business/controller/DocumentController.java @@ -66,7 +66,7 @@ public class DocumentController extends BaseController { */ @PreAuthorize("@ss.hasPermi('tb:document:update')") @PostMapping("/updateDocument") - @Log(title = "新增文件夹", businessType = BusinessType.INSERT) + @Log(title = "修改文件夹", businessType = BusinessType.UPDATE) public AjaxResult updateDocument(@RequestBody TbDocumentFolder vo) { return service.updateDocument(vo); } diff --git a/bonus-business/src/main/java/com/bonus/business/mapper/DocumentScreenMapper.java b/bonus-business/src/main/java/com/bonus/business/mapper/DocumentScreenMapper.java index c0dab40..5b61756 100644 --- a/bonus-business/src/main/java/com/bonus/business/mapper/DocumentScreenMapper.java +++ b/bonus-business/src/main/java/com/bonus/business/mapper/DocumentScreenMapper.java @@ -88,4 +88,10 @@ public interface DocumentScreenMapper { * @param vo */ void updateDocumentParentId(TbFolderFileVo vo); + + /** + * 删除节点数据 + * @param vo + */ + void deleteDocumentParentId(TbFolderFileVo vo); } diff --git a/bonus-business/src/main/java/com/bonus/business/service/impl/DocumentScreenImpl.java b/bonus-business/src/main/java/com/bonus/business/service/impl/DocumentScreenImpl.java index b334c2d..56e6f6e 100644 --- a/bonus-business/src/main/java/com/bonus/business/service/impl/DocumentScreenImpl.java +++ b/bonus-business/src/main/java/com/bonus/business/service/impl/DocumentScreenImpl.java @@ -264,7 +264,38 @@ public class DocumentScreenImpl implements DocumentScreenService { */ @Override public AjaxResult delete(TbFolderFileVo vo) { - return null; + try{ + //父节点更新 + vo.setParentIds(vo.getParentIds().replace(","+vo.getParentId()+",",","+vo.getNewParentId()+",")); + String userId=SecurityUtils.getUserId().toString(); + vo.setUserId(userId); + if("1".equals(vo.getType())){ + return AjaxResult.success("当前文件夹不允许删除"); + }else{ + // + vo.setId(vo.getId().split("_")[2]); + //如果是初始化节点 + if ("0".equals(vo.getParentId())) { + TbFolderFileVo data=mapper.getDocumentRealData(vo); + if("1".equals(data.getDataType())){ + return AjaxResult.success("共享及分享的文件夹不允许删除"); + } + mapper.deleteDocumentReal(data); +// TbDocumentFolder documentFolder = getTbDocumentFolder(vo, data); +// mapper.addDocumentRealUser(documentFolder); + }else{ + /** + * 更新夫节点id + */ + mapper.deleteDocumentParentId(vo); + } + } + return AjaxResult.success("删除成功"); + }catch (Exception e){ + log.error(e.toString(),e); + } + + return AjaxResult.error("删除失败"); } private TbDocumentFolder getTbDocumentFolder(TbFolderFileVo vo, TbFolderFileVo data) { diff --git a/bonus-business/src/main/resources/mapper/business/DocumentScreenMapper.xml b/bonus-business/src/main/resources/mapper/business/DocumentScreenMapper.xml index d5a84db..d24ca92 100644 --- a/bonus-business/src/main/resources/mapper/business/DocumentScreenMapper.xml +++ b/bonus-business/src/main/resources/mapper/business/DocumentScreenMapper.xml @@ -25,6 +25,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from tb_public_real_user where public_folder_id=#{parentId} and user_id=#{userId} and user_folder_id=#{id} + + update tb_user_document_folder set from del_flag=1 where id=#{id} + insert into tb_document_files_label( file_id, label_id, label_name)values (