提交 | 用户 | 时间
e7c126 1 package com.iailab.module.infra.service.file;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.infra.controller.admin.file.vo.file.FileCreateReqVO;
5 import com.iailab.module.infra.controller.admin.file.vo.file.FilePageReqVO;
6 import com.iailab.module.infra.controller.admin.file.vo.file.FilePresignedUrlRespVO;
7 import com.iailab.module.infra.dal.dataobject.file.FileDO;
8
9 /**
10  * 文件 Service 接口
11  *
12  * @author iailab
13  */
14 public interface FileService {
15
16     /**
17      * 获得文件分页
18      *
19      * @param pageReqVO 分页查询
20      * @return 文件分页
21      */
22     PageResult<FileDO> getFilePage(FilePageReqVO pageReqVO);
23
24     /**
25      * 保存文件,并返回文件的访问路径
26      *
27      * @param name    文件名称
28      * @param path    文件路径
29      * @param content 文件内容
30      * @return 文件路径
31      */
32     String createFile(String name, String path, byte[] content);
33
34     /**
35      * 创建文件
36      *
37      * @param createReqVO 创建信息
38      * @return 编号
39      */
40     Long createFile(FileCreateReqVO createReqVO);
41
42     /**
43      * 删除文件
44      *
45      * @param id 编号
46      */
47     void deleteFile(Long id) throws Exception;
48
49     /**
50      * 获得文件内容
51      *
52      * @param configId 配置编号
53      * @param path     文件路径
54      * @return 文件内容
55      */
56     byte[] getFileContent(Long configId, String path) throws Exception;
57
58     /**
59      * 生成文件预签名地址信息
60      *
61      * @param path 文件路径
62      * @return 预签名地址信息
63      */
64     FilePresignedUrlRespVO getFilePresignedUrl(String path) throws Exception;
65
66 }