采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
源码中只对传入的fileIdList中的文件进行了update,但是如果传入id中有folder_flag为1的文件夹那其子文件并没有更新,后面doFindAllChildRecords()方法中.filter(childRecord -> FolderFlagEnum.YES.getCode().equals(childRecord.getFolderFlag()))不就不成立吗?
因为我们的删除功能只是简单做了一个放入回收站的功能,所以只是建大的标记了一下状态,方便回收站的还原,但是在彻底删除的时候会清理所有涉及的文件的哈
那既然没改子文件为什么删除时要对子文件进行过滤呢? childRecords.stream() .filter(childRecord -> FolderFlagEnum.YES.getCode().equals(childRecord.getFolderFlag())) .forEach(childRecord -> doFindAllChildRecords(result, childRecord));
登录后可查看更多问答,登录/注册
SpringBoot+Vue3+Element Plus 仿百度网盘实战
595 10
2.6k 9
363 8
623 8
4.5k 7
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号