houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
提交 | 用户 | 时间
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.controller.admin.sms.vo.template.SmsTemplatePageReqVO;
5 import com.iailab.module.system.controller.admin.sms.vo.template.SmsTemplateSaveReqVO;
6 import com.iailab.module.system.dal.dataobject.sms.SmsTemplateDO;
7
8 import javax.validation.Valid;
9 import java.util.Map;
10
11 /**
12  * 短信模板 Service 接口
13  *
14  * @author zzf
15  * @since 2021/1/25 9:24
16  */
17 public interface SmsTemplateService {
18
19     /**
20      * 创建短信模板
21      *
22      * @param createReqVO 创建信息
23      * @return 编号
24      */
25     Long createSmsTemplate(@Valid SmsTemplateSaveReqVO createReqVO);
26
27     /**
28      * 更新短信模板
29      *
30      * @param updateReqVO 更新信息
31      */
32     void updateSmsTemplate(@Valid SmsTemplateSaveReqVO updateReqVO);
33
34     /**
35      * 删除短信模板
36      *
37      * @param id 编号
38      */
39     void deleteSmsTemplate(Long id);
40
41     /**
42      * 获得短信模板
43      *
44      * @param id 编号
45      * @return 短信模板
46      */
47     SmsTemplateDO getSmsTemplate(Long id);
48
49     /**
50      * 获得短信模板,从缓存中
51      *
52      * @param code 模板编码
53      * @return 短信模板
54      */
55     SmsTemplateDO getSmsTemplateByCodeFromCache(String code);
56
57     /**
58      * 获得短信模板分页
59      *
60      * @param pageReqVO 分页查询
61      * @return 短信模板分页
62      */
63     PageResult<SmsTemplateDO> getSmsTemplatePage(SmsTemplatePageReqVO pageReqVO);
64
65     /**
66      * 获得指定短信渠道下的短信模板数量
67      *
68      * @param channelId 短信渠道编号
69      * @return 数量
70      */
71     Long getSmsTemplateCountByChannelId(Long channelId);
72
73     /**
74      * 格式化短信内容
75      *
76      * @param content 短信模板的内容
77      * @param params 内容的参数
78      * @return 格式化后的内容
79      */
80     String formatSmsTemplateContent(String content, Map<String, Object> params);
81
82 }