92 lines
3.2 KiB
Markdown
92 lines
3.2 KiB
Markdown
|
|
# SysFileInfoController 接口文档
|
|||
|
|
|
|||
|
|
## 概述
|
|||
|
|
|
|||
|
|
SysFileInfoController 提供文件信息管理接口,包括文件列表查询、导出、新增、修改、删除等功能。用于管理系统中所有文件的元数据信息。
|
|||
|
|
|
|||
|
|
## 接口列表
|
|||
|
|
|
|||
|
|
### 查询接口
|
|||
|
|
|
|||
|
|
| 接口名称 | 接口路径 | 请求方法 | 说明 |
|
|||
|
|
|----------|----------|----------|------|
|
|||
|
|
| 查询文件列表 | /file/info/list | GET | 查询文件列表,支持分页和条件过滤 |
|
|||
|
|
| 获取文件详细信息 | /file/info/{fileId} | GET | 根据文件 ID 获取文件详细信息 |
|
|||
|
|
|
|||
|
|
### 管理接口
|
|||
|
|
|
|||
|
|
| 接口名称 | 接口路径 | 请求方法 | 说明 |
|
|||
|
|
|----------|----------|----------|------|
|
|||
|
|
| 新增文件 | /file/info | POST | 新增文件记录 |
|
|||
|
|
| 修改文件 | /file/info | PUT | 修改文件信息 |
|
|||
|
|
| 删除文件 | /file/info/{fileIds} | DELETE | 删除文件记录,支持批量删除 |
|
|||
|
|
|
|||
|
|
### 导出接口
|
|||
|
|
|
|||
|
|
| 接口名称 | 接口路径 | 请求方法 | 说明 |
|
|||
|
|
|----------|----------|----------|------|
|
|||
|
|
| 导出文件列表 | /file/info/export | POST | 导出文件列表到 Excel |
|
|||
|
|
|
|||
|
|
## 数据模型
|
|||
|
|
|
|||
|
|
### SysFileInfo
|
|||
|
|
|
|||
|
|
| 字段名 | 类型 | 描述 | 必填 |
|
|||
|
|
|--------|------|------|------|
|
|||
|
|
| fileId | Long | 文件主键 | 否(新增时自动生成) |
|
|||
|
|
| fileName | String | 原始文件名 | 是 |
|
|||
|
|
| filePath | String | 统一逻辑路径(/开头) | 是 |
|
|||
|
|
| storageType | String | 存储类型(local/minio/oss) | 是 |
|
|||
|
|
| fileType | String | 文件类型/后缀 | 否 |
|
|||
|
|
| fileSize | Long | 文件大小(字节) | 否 |
|
|||
|
|
| md5 | String | 文件MD5 | 否 |
|
|||
|
|
| createBy | String | 创建人 | 否(自动设置) |
|
|||
|
|
| createTime | String | 创建时间 | 否(自动设置) |
|
|||
|
|
| updateBy | String | 更新人 | 否(自动设置) |
|
|||
|
|
| updateTime | String | 更新时间 | 否(自动设置) |
|
|||
|
|
| delFlag | String | 删除标志(0代表存在 2代表删除) | 否(默认为0) |
|
|||
|
|
|
|||
|
|
## 权限说明
|
|||
|
|
|
|||
|
|
所有接口都需要认证,具体权限如下:
|
|||
|
|
|
|||
|
|
| 接口 | 权限 |
|
|||
|
|
|------|------|
|
|||
|
|
| 查询文件列表 | system:file:list |
|
|||
|
|
| 导出文件列表 | system:file:export |
|
|||
|
|
| 获取文件详细信息 | system:file:query |
|
|||
|
|
| 新增文件 | system:file:add |
|
|||
|
|
| 修改文件 | system:file:edit |
|
|||
|
|
| 删除文件 | system:file:remove |
|
|||
|
|
|
|||
|
|
## 使用流程
|
|||
|
|
|
|||
|
|
### 文件信息查询流程
|
|||
|
|
|
|||
|
|
1. 调用 [查询文件列表](./0001-list.md) 查询文件列表
|
|||
|
|
2. 使用 fileId 调用 [获取文件详细信息](./0003-get-info.md) 获取详细信息
|
|||
|
|
|
|||
|
|
### 文件信息管理流程
|
|||
|
|
|
|||
|
|
1. 调用 [新增文件](./0004-add.md) 创建文件记录
|
|||
|
|
2. 调用 [修改文件](./0005-edit.md) 更新文件信息
|
|||
|
|
3. 调用 [删除文件](./0006-remove.md) 删除文件记录
|
|||
|
|
|
|||
|
|
### 文件导出流程
|
|||
|
|
|
|||
|
|
1. 调用 [导出文件列表](./0002-export.md) 导出文件列表到 Excel
|
|||
|
|
2. 浏览器会自动下载 Excel 文件
|
|||
|
|
|
|||
|
|
## 注意事项
|
|||
|
|
|
|||
|
|
1. 所有接口都需要认证(需要携带 Authorization 头)
|
|||
|
|
2. 文件路径必须以 / 开头
|
|||
|
|
3. 存储类型必须是有效的值:local、minio、oss
|
|||
|
|
4. 删除操作是逻辑删除,将 delFlag 设置为 2
|
|||
|
|
5. 只能查询和操作删除标志为 0 的文件(未删除的文件)
|
|||
|
|
6. 支持批量删除,多个 fileId 用逗号分隔
|
|||
|
|
|
|||
|
|
## 相关文档
|
|||
|
|
|
|||
|
|
- [FileController 接口文档](../FileController/index.md) - 文件存储服务接口
|