提交 | 用户 | 时间
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.config.FileConfigPageReqVO;
5 import com.iailab.module.infra.controller.admin.file.vo.config.FileConfigSaveReqVO;
6 import com.iailab.module.infra.dal.dataobject.file.FileConfigDO;
7
8 import com.iailab.module.infra.framework.file.core.client.FileClient;
9
10 import javax.validation.Valid;
11
12 /**
13  * 文件配置 Service 接口
14  *
15  * @author iailab
16  */
17 public interface FileConfigService {
18
19     /**
20      * 创建文件配置
21      *
22      * @param createReqVO 创建信息
23      * @return 编号
24      */
25     Long createFileConfig(@Valid FileConfigSaveReqVO createReqVO);
26
27     /**
28      * 更新文件配置
29      *
30      * @param updateReqVO 更新信息
31      */
32     void updateFileConfig(@Valid FileConfigSaveReqVO updateReqVO);
33
34     /**
35      * 更新文件配置为 Master
36      *
37      * @param id 编号
38      */
39     void updateFileConfigMaster(Long id);
40
41     /**
42      * 删除文件配置
43      *
44      * @param id 编号
45      */
46     void deleteFileConfig(Long id);
47
48     /**
49      * 获得文件配置
50      *
51      * @param id 编号
52      * @return 文件配置
53      */
54     FileConfigDO getFileConfig(Long id);
55
56     /**
57      * 获得文件配置分页
58      *
59      * @param pageReqVO 分页查询
60      * @return 文件配置分页
61      */
62     PageResult<FileConfigDO> getFileConfigPage(FileConfigPageReqVO pageReqVO);
63
64     /**
65      * 测试文件配置是否正确,通过上传文件
66      *
67      * @param id 编号
68      * @return 文件 URL
69      */
70     String testFileConfig(Long id) throws Exception;
71
72     /**
73      * 获得指定编号的文件客户端
74      *
75      * @param id 配置编号
76      * @return 文件客户端
77      */
78     FileClient getFileClient(Long id);
79
80     /**
81      * 获得 Master 文件客户端
82      *
83      * @return 文件客户端
84      */
85     FileClient getMasterFileClient();
86
87 }