package com.njcn.msgpush.module.push.service.retry;

import com.njcn.msgpush.module.push.dal.dataobject.retry.MessageRetryHistoryDO;

/**
 * @author caozehui
 * @data 2026-03-04
 */
public interface MessageRetryHistoryService {
    boolean add(MessageRetryHistoryDO messageRetryHistoryDO);

    /**
     * 获取最大重试序号
     *
     * @param messageId 消息ID
     * @return
     */
    Integer getMaxRetrySequence(Long messageId);

    /**
     * 更新消息错误信息
     *
     * @param messageId 消息ID
     * @param status    状态
     * @param errorCode 错误码
     * @param errorMsg  错误信息
     * @return
     */
    boolean updateStatusAndErrorInfo(Long messageId, String status, String errorCode, String errorMsg);
}
