datai/docs/archive/api-docs/file/SysFileInfoController/index.md

92 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

# 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) - 文件存储服务接口