Package org.dromara.sms4j.danmi.service
Class DanMiSmsImpl
- java.lang.Object
-
- org.dromara.sms4j.provider.service.AbstractSmsBlend<DanMiConfig>
-
- org.dromara.sms4j.danmi.service.DanMiSmsImpl
-
- All Implemented Interfaces:
SmsBlend
public class DanMiSmsImpl extends AbstractSmsBlend<DanMiConfig>
类名: DanMiSmsImpl
- Author:
- :bleachtred 2024/6/23 17:06
-
-
Field Summary
Fields Modifier and Type Field Description private intretry-
Fields inherited from class org.dromara.sms4j.provider.service.AbstractSmsBlend
delayed, http, pool
-
-
Constructor Summary
Constructors Constructor Description DanMiSmsImpl(DanMiConfig config)DanMiSmsImpl(DanMiConfig config, Executor pool, DelayedTime delayedTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private SmsResponsegetResponse(cn.hutool.json.JSONObject resJson)private SmsResponsegetSmsResponse(List<String> phones, String message, String templateId)StringgetSupplier()获取供应商标识SmsResponsemassTexting(List<String> phones, String message)说明:群发固定模板短信 massTextingSmsResponsemassTexting(List<String> phones, String templateId, LinkedHashMap<String,String> messages)说明:使用自定义模板群发短信 massTextingSmsResponsequeryBalance()短信余额查询 请设置action为 distributor/user/queryprivate SmsResponserequestRetry(List<String> phones, String message, String templateId)SmsResponsesendMessage(String phone, String message)说明:发送固定消息模板短信SmsResponsesendMessage(String phone, String templateId, LinkedHashMap<String,String> messages)说明:使用自定义模板发送短信 sendMessageSmsResponsesendMessage(String phone, LinkedHashMap<String,String> messages)sendMessageSmsResponsevoiceCode(String called, String verifyCode)语音验证码发送 请设置action为 voice/voiceCodeSmsResponsevoiceNotify(String called, String notifyFileId)语音通知文件发送 请设置action为 voice/voiceNotifySmsResponsevoiceTemplate(String called, String templateId, String param)语音模板通知发送 请设置action为 voice/voiceTemplate-
Methods inherited from class org.dromara.sms4j.provider.service.AbstractSmsBlend
delayedMessage, delayedMessage, delayMassTexting, delayMassTexting, errorResp, getConfig, sendMessageAsync, sendMessageAsync, sendMessageAsync, sendMessageAsync
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.dromara.sms4j.api.SmsBlend
batchJoinBlacklist, batchRemovalFromBlacklist, getConfigId, joinInBlacklist, removeFromBlacklist
-
-
-
-
Constructor Detail
-
DanMiSmsImpl
public DanMiSmsImpl(DanMiConfig config, Executor pool, DelayedTime delayedTime)
-
DanMiSmsImpl
public DanMiSmsImpl(DanMiConfig config)
-
-
Method Detail
-
getSupplier
public String getSupplier()
Description copied from interface:SmsBlend获取供应商标识- Returns:
-
sendMessage
public SmsResponse sendMessage(String phone, String message)
Description copied from class:AbstractSmsBlend说明:发送固定消息模板短信
此方法将使用配置文件中预设的短信模板进行短信发送
该方法指定的模板变量只能存在一个(配置文件中)
如使用的是腾讯的短信,参数字符串中可以同时存在多个参数,使用 & 分隔例如:您的验证码为{1}在{2}分钟内有效,可以传为 message="xxxx"+"&"+"5" sendMessage
- Specified by:
sendMessagein interfaceSmsBlend- Specified by:
sendMessagein classAbstractSmsBlend<DanMiConfig>- Parameters:
phone- 接收短信的手机号 message 消息内容
-
sendMessage
public SmsResponse sendMessage(String phone, LinkedHashMap<String,String> messages)
Description copied from class:AbstractSmsBlendsendMessage说明:发送固定消息模板多模板参数短信
- Specified by:
sendMessagein interfaceSmsBlend- Specified by:
sendMessagein classAbstractSmsBlend<DanMiConfig>- Parameters:
phone- 接收短信的手机号messages- 模板内容
-
sendMessage
public SmsResponse sendMessage(String phone, String templateId, LinkedHashMap<String,String> messages)
Description copied from class:AbstractSmsBlend说明:使用自定义模板发送短信 sendMessage
- Specified by:
sendMessagein interfaceSmsBlend- Specified by:
sendMessagein classAbstractSmsBlend<DanMiConfig>templateId- 模板idmessages- key为模板变量名称 value为模板变量值
-
massTexting
public SmsResponse massTexting(List<String> phones, String message)
Description copied from class:AbstractSmsBlend说明:群发固定模板短信 massTexting
- Specified by:
massTextingin interfaceSmsBlend- Specified by:
massTextingin classAbstractSmsBlend<DanMiConfig>
-
massTexting
public SmsResponse massTexting(List<String> phones, String templateId, LinkedHashMap<String,String> messages)
Description copied from class:AbstractSmsBlend说明:使用自定义模板群发短信 massTexting
- Specified by:
massTextingin interfaceSmsBlend- Specified by:
massTextingin classAbstractSmsBlend<DanMiConfig>
-
queryBalance
public SmsResponse queryBalance()
短信余额查询 请设置action为 distributor/user/query- Returns:
- SmsResponse
-
voiceCode
public SmsResponse voiceCode(String called, String verifyCode)
语音验证码发送 请设置action为 voice/voiceCode- Parameters:
called- 被叫号码verifyCode- 验证码内容(1-8位数字)- Returns:
- SmsResponse
-
voiceNotify
public SmsResponse voiceNotify(String called, String notifyFileId)
语音通知文件发送 请设置action为 voice/voiceNotify- Parameters:
called- 被叫号码notifyFileId- 语音文件ID- Returns:
- SmsResponse
-
voiceTemplate
public SmsResponse voiceTemplate(String called, String templateId, String param)
语音模板通知发送 请设置action为 voice/voiceTemplate- Parameters:
called- 被叫号码templateId- 文字模板Id(用户中心创建后产生)param- 模板变量替换的参数(多个变量按英文逗号分开)- Returns:
- SmsResponse
-
getSmsResponse
private SmsResponse getSmsResponse(List<String> phones, String message, String templateId)
-
requestRetry
private SmsResponse requestRetry(List<String> phones, String message, String templateId)
-
getResponse
private SmsResponse getResponse(cn.hutool.json.JSONObject resJson)
-
-