feat(file): 添加文件管理功能和相关接口

- 新增文件上传、编辑、删除等基础功能
- 实现文件可见范围控制(公开/私有)
- 添加与我相关的文件查询功能
- 集成用户选择组件用于设置文件可见用户
- 实现文件统计展示功能
- 完善文件操作权限验证机制
- 添加文件预览和下载功能
- 优化文件列表分页和搜索功能
This commit is contained in:
2026-06-30 10:24:40 +08:00
parent d4b5bc7041
commit b93f953327
5 changed files with 878 additions and 2 deletions

View File

@@ -71,8 +71,9 @@ public class SysFileController extends BaseController {
@Log(title = "文件主信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody SysFileBo bo) {
return toAjax(iSysFileService.insertByBo(bo));
public R<Long> add(@Validated(AddGroup.class) @RequestBody SysFileBo bo) {
iSysFileService.insertByBo(bo);
return R.ok(bo.getFileId());
}
/**
@@ -96,4 +97,12 @@ public class SysFileController extends BaseController {
@PathVariable Long[] fileIds) {
return toAjax(iSysFileService.deleteWithValidByIds(Arrays.asList(fileIds), true));
}
/**
* 查询与我相关的文件(私有文件且当前用户在可见用户列表中)
*/
@GetMapping("/relatedToMe")
public TableDataInfo<SysFileVo> relatedToMe(SysFileBo bo, PageQuery pageQuery) {
return iSysFileService.queryPageListRelatedToMe(bo, pageQuery);
}
}