1.主页删除接口(移动到回收站)
流程:
1.先查询要删除的文件是否存在。
2.递归获取选中的内容,以及(状态为USING)的所有子目录将其放到(delFilePidList)
3.将delFilePidList的所有子文件状态更新为已删除(也就是除了选中的文件,他们的子文件通过delFilePidList一步步都被删除,删除的条件是pid IN delFilePidList)。
4.将选中的文件delFileIdList(注意跟上面那个集合不一样)状态更改为回收站,这样才能在回收站中显示。
2.回收站的恢复接口
流程:
1.根据选中的文件id,查询文件集合。
2.根据文件集合,递归查询所有状态为已删除的所有子目录,将其放入delFileSubFolderFileIdList
3.查询根目录文件,放入map中
4.将delFileSubFolderFileIdList的文件状态恢复为正常,条件是pid IN delFilePidList。
5.将选中文件的状态更改为正常,并且子目录更改为根目录
6.如果选中的文件和根目录文件名字冲突,需要进行重命名。
3.回收站中的删除接口
1.跟上面一样,获取子目录,删除子目录下所有内容(将状态设置为-1),更改redis中用户的空间信息。更新redis。
4.分享文件接口
1.前端可以传入code和有效期类型。
2.如果code为空,由后端构造,并在后端创建一个shareId长度为20位。
3.将sharefile传给前端。