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.account.MailAccountPageReqVO;
5 import com.iailab.module.system.controller.admin.mail.vo.account.MailAccountSaveReqVO;
6 import com.iailab.module.system.dal.dataobject.mail.MailAccountDO;
7
8 import javax.validation.Valid;
9 import java.util.List;
10
11 /**
12  * 邮箱账号 Service 接口
13  *
14  * @author wangjingyi
15  * @since 2022-03-21
16  */
17 public interface MailAccountService {
18
19     /**
20      * 创建邮箱账号
21      *
22      * @param createReqVO 邮箱账号信息
23      * @return 编号
24      */
25     Long createMailAccount(@Valid MailAccountSaveReqVO createReqVO);
26
27     /**
28      * 修改邮箱账号
29      *
30      * @param updateReqVO 邮箱账号信息
31      */
32     void updateMailAccount(@Valid MailAccountSaveReqVO updateReqVO);
33
34     /**
35      * 删除邮箱账号
36      *
37      * @param id 编号
38      */
39     void deleteMailAccount(Long id);
40
41     /**
42      * 获取邮箱账号信息
43      *
44      * @param id 编号
45      * @return 邮箱账号信息
46      */
47     MailAccountDO getMailAccount(Long id);
48
49     /**
50      * 从缓存中获取邮箱账号
51      *
52      * @param id 编号
53      * @return 邮箱账号
54      */
55     MailAccountDO getMailAccountFromCache(Long id);
56
57     /**
58      * 获取邮箱账号分页信息
59      *
60      * @param pageReqVO 邮箱账号分页参数
61      * @return 邮箱账号分页信息
62      */
63     PageResult<MailAccountDO> getMailAccountPage(MailAccountPageReqVO pageReqVO);
64
65     /**
66      * 获取邮箱数组信息
67      *
68      * @return 邮箱账号信息数组
69      */
70     List<MailAccountDO> getMailAccountList();
71
72 }