houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.service.notify;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.system.controller.admin.notify.vo.template.NotifyTemplatePageReqVO;
5 import com.iailab.module.system.controller.admin.notify.vo.template.NotifyTemplateSaveReqVO;
6 import com.iailab.module.system.dal.dataobject.notify.NotifyTemplateDO;
7
8 import javax.validation.Valid;
9 import java.util.Map;
10
11 /**
12  * 站内信模版 Service 接口
13  *
14  * @author xrcoder
15  */
16 public interface NotifyTemplateService {
17
18     /**
19      * 创建站内信模版
20      *
21      * @param createReqVO 创建信息
22      * @return 编号
23      */
24     Long createNotifyTemplate(@Valid NotifyTemplateSaveReqVO createReqVO);
25
26     /**
27      * 更新站内信模版
28      *
29      * @param updateReqVO 更新信息
30      */
31     void updateNotifyTemplate(@Valid NotifyTemplateSaveReqVO updateReqVO);
32
33     /**
34      * 删除站内信模版
35      *
36      * @param id 编号
37      */
38     void deleteNotifyTemplate(Long id);
39
40     /**
41      * 获得站内信模版
42      *
43      * @param id 编号
44      * @return 站内信模版
45      */
46     NotifyTemplateDO getNotifyTemplate(Long id);
47
48     /**
49      * 获得站内信模板,从缓存中
50      *
51      * @param code 模板编码
52      * @return 站内信模板
53      */
54     NotifyTemplateDO getNotifyTemplateByCodeFromCache(String code);
55
56     /**
57      * 获得站内信模版分页
58      *
59      * @param pageReqVO 分页查询
60      * @return 站内信模版分页
61      */
62     PageResult<NotifyTemplateDO> getNotifyTemplatePage(NotifyTemplatePageReqVO pageReqVO);
63
64     /**
65      * 格式化站内信内容
66      *
67      * @param content 站内信模板的内容
68      * @param params 站内信内容的参数
69      * @return 格式化后的内容
70      */
71     String formatNotifyTemplateContent(String content, Map<String, Object> params);
72
73 }