package cn.axzo.msg.center.notices.manager.api;

import cn.axzo.msg.center.notices.manager.api.dto.request.BatchMessageSendRequestDto;
import cn.axzo.msg.center.notices.manager.api.dto.request.MessageSendRequestDto;
import cn.axzo.msg.center.notices.manager.api.dto.response.BatchMessageSendResponseDto;
import cn.axzo.msg.center.notices.manager.api.dto.response.SendSmsCommonResponseDto;

/**
 * sms 管理者
 * @Author: LiuYang
 * @Date: 2021/5/21 15:39
 */
public interface SmsSendManager {

  /**
   * 发送短信
   *
   * @param requestDto
   * @return
   * @throws Exception
   */
  SendSmsCommonResponseDto sendMessage(MessageSendRequestDto requestDto);

  /**
   * 发送批量短信
   *
   *  多个渠道请求对象响应对象需求统一
   * @param requestDto
   * @return
   */
  BatchMessageSendResponseDto sendBatchMessage(BatchMessageSendRequestDto requestDto);

}
