当前位置: 首页 > news >正文

easyPan技术回顾day4

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传给前端。

http://www.dtcms.com/a/108732.html

相关文章:

  • 【蓝桥杯刷题实战】路径之谜
  • APang网联科技项目报告【服务器篇】
  • Shell脚本中的日期变量详解
  • 理解Kotlin高阶函数:传递函数,而不是直接执行
  • 【C++11】异步编程
  • AI agent推理自私属性是否成为社会演化中的生存优势
  • 前端基础之《Vue(1)—简介》
  • 安装 AWS CLI
  • 在汇编层面理解MESI
  • win32汇编环境,网络编程入门之十八
  • 基于CNN-LSTM的深度Q网络(Deep Q-Network,DQN)求解移动机器人路径规划,MATLAB代码
  • RT-Thread 和 FreeRTOS 嵌入式实时操作系统对比
  • 嵌入式学习笔记——ARM
  • 科普:One-Class SVM和SVDD
  • 机器学习的一百个概念(9)学习曲线
  • RK3568下截屏工具weston-screenshooter
  • Oracle数据库数据编程SQL<6.3 获取用户、表名、表中文描述、列名、列中文描述、主键标识等完整信息>
  • 【愚公系列】《高效使用DeepSeek》050-外汇交易辅助
  • 使用typescript实现游戏中的JPS跳点寻路算法
  • C++20 的新工具:std::midpoint 和 std::lerp
  • Keil中关闭宏定义提示方法
  • 【JavaEE进阶】Spring AOP入门
  • OpenCV从零开始:30天掌握图像处理基础
  • DSSD框架
  • 辉视IPTV系统,重构智慧酒店全场景服务新生态
  • Postman参数化设置如何设置?
  • SpringBoot项目瘦身指南:从臃肿到高效的优化实践
  • 深度解析“熵”
  • 每日算法-250403
  • 20.IP协议