| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- package jnpf.service;
- import jnpf.base.PaginationTime;
- import jnpf.base.entity.EmailConfigEntity;
- import jnpf.base.service.SuperService;
- import jnpf.base.entity.EmailReceiveEntity;
- 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> getReceiveList();
- /**
- * 列表(收件箱)
- * 门户专用
- *
- * @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
- * @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);
- }
|