mirror of
https://gitee.com/dromara/sms4j.git
synced 2025-12-06 08:58:38 +08:00
94 lines
2.9 KiB
Java
94 lines
2.9 KiB
Java
package kim.wind.sms.api;
|
|
|
|
import kim.wind.sms.api.callback.CallBack;
|
|
import kim.wind.sms.comm.annotation.Restricted;
|
|
import kim.wind.sms.comm.entity.SmsResponse;
|
|
|
|
import java.util.LinkedHashMap;
|
|
import java.util.List;
|
|
|
|
public interface SmsBlend {
|
|
|
|
/**
|
|
* <p>说明:发送固定消息模板短信
|
|
* <p>此方法将使用配置文件中预设的短信模板进行短信发送
|
|
* <p>该方法指定的模板变量只能存在一个(配置文件中)
|
|
* <p>如使用的是腾讯的短信,参数字符串中可以同时存在多个参数,使用 & 分隔例如:您的验证码为{1}在{2}分钟内有效,可以传为 message="xxxx"+"&"+"5"
|
|
* sendMessage
|
|
* @param phone 接收短信的手机号
|
|
* message 消息内容
|
|
* @author :Wind
|
|
*/
|
|
|
|
SmsResponse sendMessage(String phone,String message);
|
|
|
|
/**
|
|
* <p>说明:使用自定义模板发送短信
|
|
* sendMessage
|
|
* @param templateId 模板id
|
|
* @param messages key为模板变量名称 value为模板变量值
|
|
* @author :Wind
|
|
*/
|
|
|
|
SmsResponse sendMessage(String phone, String templateId, LinkedHashMap<String,String> messages);
|
|
|
|
/**
|
|
* <p>说明:群发固定模板短信
|
|
* massTexting
|
|
* @author :Wind
|
|
*/
|
|
|
|
SmsResponse massTexting(List<String> phones, String message);
|
|
|
|
/**
|
|
* <p>说明:使用自定义模板群发短信
|
|
* massTexting
|
|
* @author :Wind
|
|
*/
|
|
|
|
SmsResponse massTexting(List<String> phones,String templateId, LinkedHashMap<String, String> messages);
|
|
|
|
/**
|
|
* <p>说明:异步短信发送,固定消息模板短信
|
|
* sendMessageAsync
|
|
* @param phone 要发送的号码
|
|
* @param message 发送内容
|
|
* @param callBack 回调
|
|
* @author :Wind
|
|
*/
|
|
|
|
void sendMessageAsync(String phone, String message, CallBack callBack);
|
|
|
|
/**
|
|
* <p>说明:异步短信发送,使用自定义模板发送短信
|
|
* sendMessage
|
|
* @param templateId 模板id
|
|
* @param messages key为模板变量名称 value为模板变量值
|
|
* @param callBack 回调
|
|
* @author :Wind
|
|
*/
|
|
|
|
void sendMessageAsync(String phone, String templateId, LinkedHashMap<String,String> messages, CallBack callBack);
|
|
|
|
/**
|
|
* <p>说明:
|
|
* delayedMessage
|
|
* @param phone 接收短信的手机号
|
|
* @param message 要发送的短信
|
|
* @param delayedTime 延迟时间
|
|
* @author :Wind
|
|
*/
|
|
void delayedMessage(String phone ,String message,Long delayedTime);
|
|
|
|
/**
|
|
* <p>说明:使用自定义模板发送定时短信 sendMessage
|
|
* delayedMessage
|
|
* @param templateId 模板id
|
|
* @param messages key为模板变量名称 value为模板变量值
|
|
* @param phone 要发送的手机号
|
|
* @param delayedTime 延迟的时间
|
|
* @author :Wind
|
|
*/
|
|
void delayedMessage(String phone ,String templateId, LinkedHashMap<String,String> messages,Long delayedTime);
|
|
}
|