xinyb
9 天以前 b7ef4bb09e69ba27c29ea06a7f348f753c530a44
提交 | 用户 | 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      */
195685 83     List<t482101HList> getReceivingMailList(String email, Integer mailType, boolean isNoRead, String userCode,Integer page,Integer limit);
385e2d 84
d8f4b9 85     /**
57c8bf 86      * 获取待处理邮件列表
X 87      * @param email
88      * @return
89      */
195685 90     List<t482101HList> getHandleMailList(String email,String userCode,Integer page,Integer limit);
57c8bf 91
X 92     /**
d8f4b9 93      * 获取用户的全部邮件
7caeae 94      *
d8f4b9 95      * @param userCode
X 96      * @return
97      */
98     List<t482101HList> getUserMailList(String userCode);
385e2d 99
X 100     /**
101      * 更新草稿箱
d8f4b9 102      *
385e2d 103      * @param docCode
X 104      * @return
105      */
106     Integer updateMailDrafts(t482101HEntity mail);
107
108     /**
109      * 删除草稿箱
110      * @param docCode
111      * @return
112      */
5b1a4a 113 //    Integer deleteMailDrafts(String userCode,String docCode);
f5cc47 114
X 115     /**
116      * 获取收件邮箱已经存在的MessageId集合
d8f4b9 117      *
f5cc47 118      * @param receiver
X 119      * @return
120      */
121     abstract List<String> getMessageIdList(String receiver);
f4c162 122
X 123     /**
124      * 更新为已读
d8f4b9 125      *
f4c162 126      * @param docCode
X 127      */
7cf738 128     abstract void updateRead(String docCode,boolean status);
d8f4b9 129
X 130     /**
131      * 绑定账号的邮箱模块
7caeae 132      *
d8f4b9 133      * @param userCode
X 134      * @return
135      */
136     abstract List<MailModuleEntity> getMailModuleList(String userCode);
7cf738 137
658898 138     abstract List<MailModuleBelowEntity> getMailModuleBelowList(String userCode);
7cf738 139     /**
X 140      * 待处理邮件
141      * @param handleTime
142      * @param docCode
143      */
144     abstract void updateMailHandle(String handleTime,String docCode);
0c7568 145
X 146     abstract Integer getMailTotal(String email, Integer mailType, boolean isNoRead,String userCode);
385e2d 147 }