houzhongjian
2024-09-14 818a0170d8f2950d52cc7300a302356bbc523236
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.service.sms;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.system.framework.sms.core.client.SmsClient;
5 import com.iailab.module.system.controller.admin.sms.vo.channel.SmsChannelPageReqVO;
6 import com.iailab.module.system.controller.admin.sms.vo.channel.SmsChannelSaveReqVO;
7 import com.iailab.module.system.dal.dataobject.sms.SmsChannelDO;
8
9 import javax.validation.Valid;
10 import java.util.List;
11
12 /**
13  * 短信渠道 Service 接口
14  *
15  * @author zzf
16  * @since 2021/1/25 9:24
17  */
18 public interface SmsChannelService {
19
20     /**
21      * 创建短信渠道
22      *
23      * @param createReqVO 创建信息
24      * @return 编号
25      */
26     Long createSmsChannel(@Valid SmsChannelSaveReqVO createReqVO);
27
28     /**
29      * 更新短信渠道
30      *
31      * @param updateReqVO 更新信息
32      */
33     void updateSmsChannel(@Valid SmsChannelSaveReqVO updateReqVO);
34
35     /**
36      * 删除短信渠道
37      *
38      * @param id 编号
39      */
40     void deleteSmsChannel(Long id);
41
42     /**
43      * 获得短信渠道
44      *
45      * @param id 编号
46      * @return 短信渠道
47      */
48     SmsChannelDO getSmsChannel(Long id);
49
50     /**
51      * 获得所有短信渠道列表
52      *
53      * @return 短信渠道列表
54      */
55     List<SmsChannelDO> getSmsChannelList();
56
57     /**
58      * 获得短信渠道分页
59      *
60      * @param pageReqVO 分页查询
61      * @return 短信渠道分页
62      */
63     PageResult<SmsChannelDO> getSmsChannelPage(SmsChannelPageReqVO pageReqVO);
64
65     /**
66      * 获得短信客户端
67      *
68      * @param id 编号
69      * @return 短信客户端
70      */
71     SmsClient getSmsClient(Long id);
72
73     /**
74      * 获得短信客户端
75      *
76      * @param code 编码
77      * @return 短信客户端
78      */
79     SmsClient getSmsClient(String code);
80
81 }