xinyb
2024-09-19 6777f62a955b3b1b41247955c20badc7d7a61473
提交 | 用户 | age
385e2d 1 package com.yc.crm.mail.service;
X 2
d8f4b9 3 import com.yc.crm.mail.entity.MailModuleEntity;
385e2d 4 import com.yc.crm.mail.entity.t482101HEntity;
428443 5 import com.yc.crm.mail.entity.t482101HList;
385e2d 6
X 7 import java.util.List;
8
9 /**
10  * @BelongsProject: eCoWorksV3
11  * @BelongsPackage: com.yc.crm.mail.service
12  * @author: xinyb
13  * @CreateTime: 2024-08-06  09:52
14  * @Description:
15  */
16 public interface MailIfc {
17
18     /**
19      * 未读邮件保存(保存草稿箱)
20      *
21      * @param mail
22      */
23     t482101HEntity saveReceivingMail(t482101HEntity mail);
24
25     /**
26      * 批量获取保存
27      *
28      * @param mail
29      */
30     void saveReceivingMailList(List<t482101HEntity> mail);
31
32     /**
33      * 更新收件内容
34      *
35      * @param mail
36      * @return
37      */
38     Integer updateReceivingMail(t482101HEntity mail);
39
40     /**
f4c162 41      * 修改deleteFlag
d8f4b9 42      *
f4c162 43      * @param userCode
X 44      * @param docCode
45      * @return
46      */
d8f4b9 47     Integer updateDeleteFlag(String userCode, String docCode);
f4c162 48
X 49     /**
50      * 删除邮件
d8f4b9 51      *
385e2d 52      * @param docCode
X 53      * @return
54      */
d8f4b9 55     Integer deleteEmail(String userCode, String docCode);
f5cc47 56
X 57     /**
5b1a4a 58      * 删除邮件(根据messageId)
d8f4b9 59      *
f5cc47 60      * @param messagesId
X 61      * @return
62      */
5b1a4a 63     Integer deleteEmail(String messageId);
385e2d 64
X 65     /**
66      * 获取邮件的详情内容
d8f4b9 67      *
385e2d 68      * @param email
X 69      * @param docCode
70      * @return
71      */
f4c162 72     t482101HEntity getReceivingMailInfo(String docCode);
385e2d 73
X 74     /**
75      * 获取邮件不同类型列表
d8f4b9 76      *
385e2d 77      * @param email
X 78      * @param mailType
d8f4b9 79      * @param isRead   是否已读
385e2d 80      * @return
X 81      */
195685 82     List<t482101HList> getReceivingMailList(String email, Integer mailType, boolean isNoRead, String userCode,Integer page,Integer limit);
385e2d 83
d8f4b9 84     /**
57c8bf 85      * 获取待处理邮件列表
X 86      * @param email
87      * @return
88      */
195685 89     List<t482101HList> getHandleMailList(String email,String userCode,Integer page,Integer limit);
57c8bf 90
X 91     /**
d8f4b9 92      * 获取用户的全部邮件
7caeae 93      *
d8f4b9 94      * @param userCode
X 95      * @return
96      */
97     List<t482101HList> getUserMailList(String userCode);
385e2d 98
X 99     /**
100      * 更新草稿箱
d8f4b9 101      *
385e2d 102      * @param docCode
X 103      * @return
104      */
105     Integer updateMailDrafts(t482101HEntity mail);
106
107     /**
108      * 删除草稿箱
109      * @param docCode
110      * @return
111      */
5b1a4a 112 //    Integer deleteMailDrafts(String userCode,String docCode);
f5cc47 113
X 114     /**
115      * 获取收件邮箱已经存在的MessageId集合
d8f4b9 116      *
f5cc47 117      * @param receiver
X 118      * @return
119      */
120     abstract List<String> getMessageIdList(String receiver);
f4c162 121
X 122     /**
123      * 更新为已读
d8f4b9 124      *
f4c162 125      * @param docCode
X 126      */
7cf738 127     abstract void updateRead(String docCode,boolean status);
d8f4b9 128
X 129     /**
130      * 绑定账号的邮箱模块
7caeae 131      *
d8f4b9 132      * @param userCode
X 133      * @return
134      */
135     abstract List<MailModuleEntity> getMailModuleList(String userCode);
7cf738 136
X 137     /**
138      * 待处理邮件
139      * @param handleTime
140      * @param docCode
141      */
142     abstract void updateMailHandle(String handleTime,String docCode);
385e2d 143 }