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

92 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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