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