xinyb
6 天以前 ee2316e2cb7afde1c54f5e4216a1b0d1e055749e
src/com/yc/crm/mail/service/MailIfc.java
@@ -1,13 +1,10 @@
package com.yc.crm.mail.service;
import com.yc.crm.mail.entity.T482102Entity;
import com.yc.crm.mail.entity.MailModuleBelowEntity;
import com.yc.crm.mail.entity.MailModuleEntity;
import com.yc.crm.mail.entity.t482101HEntity;
import com.yc.crm.mail.entity.t482101HList;
import com.yc.entity.attachment.AttachmentEntity;
import javax.mail.MessagingException;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.List;
/**
@@ -31,7 +28,7 @@
     *
     * @param mail
     */
    void saveReceivingMailList(List<t482101HEntity> mail);
    String saveReceivingMailList(List<t482101HEntity> mail);
    /**
     * 更新收件内容
@@ -43,28 +40,32 @@
    /**
     * 修改deleteFlag
     *
     * @param userCode
     * @param docCode
     * @return
     */
    Integer updateDeleteFlag(String userCode,String docCode);
    Integer updateDeleteFlag(String userCode, String docCode);
    /**
     * 删除邮件
     *
     * @param docCode
     * @return
     */
    Integer deleteReceivingMail(String userCode,String docCode);
    Integer deleteEmail(String userCode, String docCode);
    /**
     * 删除邮件(根据messageId删除)
     * 删除邮件(根据messageId)
     *
     * @param messagesId
     * @return
     */
    Integer deleteReceivingMail(String messageId);
    Integer deleteEmail(String messageId);
    /**
     * 获取邮件的详情内容
     *
     * @param email
     * @param docCode
     * @return
@@ -73,33 +74,41 @@
    /**
     * 获取邮件不同类型列表
     *
     * @param email
     * @param mailType
     * @param isRead 是否已读
     * @param isRead   是否已读
     * @return
     */
    List<t482101HList> getReceivingMailList(String email, Integer mailType, boolean isNoRead);
    List<t482101HList> getReceivingMailList(String email, Integer mailType, boolean isNoRead, String userCode, Integer page, Integer limit);
    /**
     * 获取邮箱的收件信息
     * 获取待处理邮件列表
     *
     * @param emailEntity
     * @param email
     * @return
     */
    abstract List<t482101HEntity> getMailReceiving(T482102Entity emailEntity, HttpServletRequest request) throws MessagingException;
    List<t482101HList> getHandleMailList(String email, String userCode, Integer page, Integer limit);
    /**
     * 发送邮件
     * @param t482101H 邮件信息
     * @param request
     * @throws MessagingException
     * @throws IOException
     * 获取文件夹邮件列表
     *
     * @param email
     * @return
     */
    abstract void sendingMail(t482101HEntity t482101H, HttpServletRequest request) throws Exception;
    List<t482101HList> getFolderMailList(String type, String userCode, Integer page, Integer limit) throws Exception;
    /**
     * 获取用户的全部邮件
     *
     * @param userCode
     * @return
     */
    List<t482101HList> getUserMailList(String userCode);
    /**
     * 更新草稿箱
     *
     * @param docCode
     * @return
     */
@@ -110,17 +119,11 @@
     * @param docCode
     * @return
     */
    Integer deleteMailDrafts(String userCode,String docCode);
    /**
     * 邮件附件的调用处理
     * @param unid
     * @return
     */
    abstract List<AttachmentEntity> getAttachmentEntityList(String unIdSeq);
//    Integer deleteMailDrafts(String userCode,String docCode);
    /**
     * 获取收件邮箱已经存在的MessageId集合
     *
     * @param receiver
     * @return
     */
@@ -128,7 +131,48 @@
    /**
     * 更新为已读
     *
     * @param docCode
     */
    abstract void updateRead(String docCode);
    abstract void updateRead(String docCode, boolean status);
    /**
     * 更新移动邮件位置
     *
     * @param userCode
     * @param docCode
     * @param folderId
     * @param tagId
     * @return
     */
    abstract void updateMailType(String docCode, Integer folderId, String tagId);
    /**
     * 绑定账号的邮箱模块
     *
     * @param userCode
     * @return
     */
    abstract List<MailModuleEntity> getMailModuleList(String userCode);
    abstract List<MailModuleBelowEntity> getMailModuleBelowList(String userCode);
    /**
     * 待处理邮件
     *
     * @param handleTime
     * @param docCode
     */
    abstract void updateMailHandle(String handleTime, String docCode);
    /**
     * 查总数
     * @param email
     * @param mailType
     * @param isNoRead
     * @param id
     * @param userCode
     * @return
     */
    abstract Integer getMailTotal(String email, Integer mailType, boolean isNoRead, String id, String userCode);
}