ny
23 小时以前 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package jnpf.service;
 
import jnpf.base.PaginationTime;
import jnpf.base.entity.EmailConfigEntity;
import jnpf.entity.EmailReceiveEntity;
import jnpf.base.service.SuperService;
import jnpf.entity.EmailSendEntity;
import jnpf.exception.DataException;
 
import java.util.List;
 
/**
 * 邮件接收
 *
 * @author JNPF开发平台组
 * @version V3.1.0
 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
 * @date 2019年9月26日 上午9:18
 */
public interface EmailReceiveService extends SuperService<EmailReceiveEntity> {
 
    /**
     * 列表(收件箱)
     *
     * @param paginationTime 分页条件
     * @return
     */
    List<EmailReceiveEntity> getReceiveList(PaginationTime paginationTime);
 
    /**
     * 列表(收件箱)
     * 门户专用
     *
     * @return
     */
    List<EmailReceiveEntity> getDashboardReceiveList();
 
    /**
     * 列表(星标件)
     *
     * @param paginationTime 分页条件
     * @return
     */
    List<EmailReceiveEntity> getStarredList(PaginationTime paginationTime);
 
    /**
     * 列表(草稿箱)
     *
     * @param paginationTime 分页条件
     * @return
     */
    List<EmailSendEntity> getDraftList(PaginationTime paginationTime);
 
    /**
     * 列表(已发送)
     *
     * @param paginationTime 分页条件
     * @return
     */
    List<EmailSendEntity> getSentList(PaginationTime paginationTime);
 
    /**
     * 信息(配置)
     *
     * @return
     */
    EmailConfigEntity getConfigInfo();
 
    /**
     * 信息(配置)
     * @param userId
     * @return
     */
    EmailConfigEntity getConfigInfo(String userId);
 
    /**
     * 信息(收件/发件)
     *
     * @param id 主键值
     * @return
     */
    Object getInfo(String id);
 
    /**
     * 删除邮件(发、收)
     *
     * @param id 主键值
     * @return
     */
    boolean delete(String id);
 
    /**
     * 存草稿
     *
     * @param entity 实体对象
     */
    void saveDraft(EmailSendEntity entity);
 
    /**
     * 收邮件设置 已读/未读
     *
     * @param id
     * @param isRead
     * @return
     */
    boolean receiveRead(String id, int isRead);
 
    /**
     * 收邮件 星标邮件/取消星标
     *
     * @param id
     * @param isStarred
     * @return
     */
    boolean receiveStarred(String id, int isStarred);
 
    /**
     * 邮箱验证
     *
     * @param configEntity
     * @return
     */
    String checkLogin(EmailConfigEntity configEntity);
 
    /**
     * 保存邮箱配置
     *
     * @param configEntity
     * @throws DataException
     * @return
     */
    void saveConfig(EmailConfigEntity configEntity) throws DataException;
 
    /**
     * 发邮件
     *
     * @param entity     实体对象
     * @param mailConfig 邮件配置
     * @return
     */
    int saveSent(EmailSendEntity entity, EmailConfigEntity mailConfig) ;
 
    /**
     * 收邮件
     *
     * @param mailConfig 邮件配置
     * @return
     */
    int receive(EmailConfigEntity mailConfig);
}