package com.hncboy.beehive.web.service;

import com.hncboy.beehive.base.domain.entity.SysEmailSendLogDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hncboy.beehive.base.enums.EmailBizTypeEnum;

/**
 * 邮箱发送日志业务接口
 *
 * @author CoDeleven
 */
public interface SysEmailSendLogService extends IService<SysEmailSendLogDO> {

    /**
     * 创建邮件发送成功的日志
     *
     * @param messageId 邮件msgId
     * @param from      发件人地址
     * @param to        收件人地址
     * @param bizType   业务类型
     * @param content   发送内容
     */
    void createSuccessLogBySysLog(String messageId, String from, String to, EmailBizTypeEnum bizType, String content);

    /**
     * 创建邮件发送失败的日志
     *
     * @param messageId 邮件msgId
     * @param from      发件人地址
     * @param to        收件人地址
     * @param bizType   业务类型
     * @param content   发送内容
     * @param failedMsg 失败消息
     */
    void createFailedLogBySysLog(String messageId, String from, String to, EmailBizTypeEnum bizType, String content, String failedMsg);
}
