package com.artfess.mail.persistence.dao;

import com.artfess.mail.model.MailAttachment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 外部邮件附件表 DAO接口
 *
 * @company 阿特菲斯信息技术有限公司
 * @author maoww
 * @email maoww@jee-soft.cn
 * @date 2018年6月6日
 */
public interface MailAttachmentDao extends BaseMapper<MailAttachment> {
	/**
	 * 根据邮箱邮件ID获取附件
	 * @param mailId 邮箱ID
	 * @return		  返回邮箱附件
	 */
	List<MailAttachment> getByMailId(String mailId);

	/**
	 * 更新文件路径
	 * @param fileName 文件名称
	 * @param mailId   邮箱ID
	 * @param filePath 文件路径
	 */
	void updateFilePath(@Param("fileName")String fileName, @Param("mailId")String mailId, @Param("filePath")String filePath);

	/**
	 * 根据邮件ID删除附件
	 * @param mailId 邮箱ID
	 */
	void delByMailId(String mailId);
}
