houzhongjian
2024-07-23 d9f9ba31913bb9f5053ad78109e8a3c1c00f1e6a
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.infra.service.config;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.infra.controller.admin.config.vo.ConfigPageReqVO;
5 import com.iailab.module.infra.controller.admin.config.vo.ConfigSaveReqVO;
6 import com.iailab.module.infra.dal.dataobject.config.ConfigDO;
7
8 import javax.validation.Valid;
9
10 /**
11  * 参数配置 Service 接口
12  *
13  * @author iailab
14  */
15 public interface ConfigService {
16
17     /**
18      * 创建参数配置
19      *
20      * @param createReqVO 创建信息
21      * @return 配置编号
22      */
23     Long createConfig(@Valid ConfigSaveReqVO createReqVO);
24
25     /**
26      * 更新参数配置
27      *
28      * @param updateReqVO 更新信息
29      */
30     void updateConfig(@Valid ConfigSaveReqVO updateReqVO);
31
32     /**
33      * 删除参数配置
34      *
35      * @param id 配置编号
36      */
37     void deleteConfig(Long id);
38
39     /**
40      * 获得参数配置
41      *
42      * @param id 配置编号
43      * @return 参数配置
44      */
45     ConfigDO getConfig(Long id);
46
47     /**
48      * 根据参数键,获得参数配置
49      *
50      * @param key 配置键
51      * @return 参数配置
52      */
53     ConfigDO getConfigByKey(String key);
54
55     /**
56      * 获得参数配置分页列表
57      *
58      * @param reqVO 分页条件
59      * @return 分页列表
60      */
61     PageResult<ConfigDO> getConfigPage(@Valid ConfigPageReqVO reqVO);
62
d9f9ba 63     /**
H 64      * 根据参数编码,获取参数的value值
65      *
66      * @param configCode  参数编码
67      */
68     String getValue(String configCode);
69
70
e7c126 71 }