package cn.axzo.msg.center.message.service;

import cn.axzo.msg.center.api.request.GeneralMessageReq;
import cn.axzo.msg.center.domain.entity.MessageRecord;

import java.util.List;
import java.util.Map;

/**
 * 新老版本消息映射的相关接口
 *
 * @author cold_blade
 * @date 2023/10/23
 * @version 1.0
 */
public interface GeneralMessageMapperService {

    /**
     * 异步批量发送消息
     *
     * @param request               发送消息时的请求参数
     * @param toIdMessageRecordMap  接收者身份id与旧消息记录的映射关系
     */
    void asyncBatchSendMessage(GeneralMessageReq request, Map<Long, MessageRecord> toIdMessageRecordMap);
}
