houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.service.mail;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.system.controller.admin.mail.vo.log.MailLogPageReqVO;
5 import com.iailab.module.system.dal.dataobject.mail.MailAccountDO;
6 import com.iailab.module.system.dal.dataobject.mail.MailLogDO;
7 import com.iailab.module.system.dal.dataobject.mail.MailTemplateDO;
8
9 import java.util.Map;
10
11 /**
12  * 邮件日志 Service 接口
13  *
14  * @author wangjingyi
15  * @since 2022-03-21
16  */
17 public interface MailLogService {
18
19     /**
20      * 邮件日志分页
21      *
22      * @param pageVO 分页参数
23      * @return 分页结果
24      */
25     PageResult<MailLogDO> getMailLogPage(MailLogPageReqVO pageVO);
26
27     /**
28      * 获得指定编号的邮件日志
29      *
30      * @param id 日志编号
31      * @return 邮件日志
32      */
33     MailLogDO getMailLog(Long id);
34
35     /**
36      * 创建邮件日志
37      *
38      * @param userId 用户编码
39      * @param userType 用户类型
40      * @param toMail 收件人邮件
41      * @param account 邮件账号信息
42      * @param template      模版信息
43      * @param templateContent 模版内容
44      * @param templateParams 模版参数
45      * @param isSend        是否发送成功
46      * @return 日志编号
47      */
48     Long createMailLog(Long userId, Integer userType, String toMail,
49                        MailAccountDO account, MailTemplateDO template ,
50                        String templateContent, Map<String, Object> templateParams, Boolean isSend);
51
52     /**
53      * 更新邮件发送结果
54      *
55      * @param logId  日志编号
56      * @param messageId 发送后的消息编号
57      * @param exception 发送异常
58      */
59     void updateMailSendResult(Long logId, String messageId, Exception exception);
60
61 }