请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么之前做批量删除功能的时候不对删除文件的子文件进行递归查询?

源码中只对传入的fileIdList中的文件进行了update,但是如果传入id中有folder_flag为1的文件夹那其子文件并没有更新,后面doFindAllChildRecords()方法中.filter(childRecord -> FolderFlagEnum.YES.getCode().equals(childRecord.getFolderFlag()))不就不成立吗?
图片描述

正在回答 回答被采纳积分+3

插入代码

1回答

RubinChu 2025-02-12 08:26:45

因为我们的删除功能只是简单做了一个放入回收站的功能,所以只是建大的标记了一下状态,方便回收站的还原,但是在彻底删除的时候会清理所有涉及的文件的哈

0 回复 有任何疑惑可以回复我~
  • 提问者 慕莱坞5594218 #1
    那既然没改子文件为什么删除时要对子文件进行过滤呢?
    childRecords.stream()
                    .filter(childRecord -> FolderFlagEnum.YES.getCode().equals(childRecord.getFolderFlag()))
                    .forEach(childRecord -> doFindAllChildRecords(result, childRecord));
    回复 有任何疑惑可以回复我~ 2025-02-12 16:14:30
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号