using Learun.Util;
using System.Collections.Generic;
namespace Learun.Application.OA.Email2
{
///
/// 版 本 Learun-ADMS V6.1.6.0 敏捷开发框架
/// Copyright (c) 2013-2017 Hexagon PPM
/// 创建人:研发部
/// 日 期:2018.06.04
/// 描 述:邮件内容
///
public interface EmailContentIBLL
{
#region 提交数据
///
/// 收件箱
///
/// 分页参数
/// 用户Id
/// 关键字
///
IEnumerable GetAddresseeMail(Pagination pagination, string userId, string keyword);
///
/// 草稿箱
///
/// 分页参数
/// 用户Id
/// 关键字
///
IEnumerable GetDraftMail(Pagination pagination, string userId, string keyword);
///
/// 已发送
///
/// 分页参数
/// 用户Id
/// 关键字
///
IEnumerable GetSentMail(Pagination pagination, string userId, string keyword);
///
/// 回收箱
///
/// 分页参数
/// 用户Id
/// 关键字
///
IEnumerable GetRecycleMail(Pagination pagination, string userId, string keyword);
///
/// 邮件实体
///
/// 主键值
///
EmailContentEntity GetEntity(string keyValue);
#endregion
#region 提交数据
///
/// 保存邮件表单(发送、存入草稿、草稿编辑)
///
/// 主键值
/// 邮件实体
/// 收件人
/// 抄送人
/// 密送人
///
void SaveForm(string keyValue, EmailContentEntity emailContentEntity, string addresssIds, string copysendIds, string bccsendIds);
///
/// 彻底删除邮件
///
/// 主键
/// 邮件类型:unreadMail starredMail draftMail recycleMail addresseeMail sendMail
void ThoroughRemoveForm(string keyValue, string emailType);
///
/// 删除邮件
///
/// 主键
/// 邮件类型:unreadMail starredMail draftMail recycleMail addresseeMail sendMail
void RemoveForm(string keyValue, string emailType);
#endregion
}
}