Class AbstractSmsBlend<C extends SupplierConfig>

    • Constructor Detail

      • AbstractSmsBlend

        protected AbstractSmsBlend​(C config)
    • Method Detail

      • getConfig

        protected C getConfig()
      • sendMessage

        public abstract SmsResponse sendMessage​(String phone,
                                                String message)

        说明:发送固定消息模板短信

        此方法将使用配置文件中预设的短信模板进行短信发送

        该方法指定的模板变量只能存在一个(配置文件中)

        如使用的是腾讯的短信,参数字符串中可以同时存在多个参数,使用 & 分隔例如:您的验证码为{1}在{2}分钟内有效,可以传为 message="xxxx"+"&"+"5" sendMessage

        Specified by:
        sendMessage in interface SmsBlend
        Parameters:
        phone - 接收短信的手机号 message 消息内容
      • sendMessage

        public abstract SmsResponse sendMessage​(String phone,
                                                String templateId,
                                                LinkedHashMap<String,​String> messages)

        说明:使用自定义模板发送短信 sendMessage

        Specified by:
        sendMessage in interface SmsBlend
        Parameters:
        templateId - 模板id
        messages - key为模板变量名称 value为模板变量值
      • sendMessageAsync

        public final void sendMessageAsync​(String phone,
                                           String message,
                                           CallBack callBack)

        说明:异步短信发送,固定消息模板短信 sendMessageAsync

        Specified by:
        sendMessageAsync in interface SmsBlend
        Parameters:
        phone - 要发送的号码
        message - 发送内容
        callBack - 回调
      • sendMessageAsync

        public final void sendMessageAsync​(String phone,
                                           String message)

        说明:异步发送短信,不关注发送结果 sendMessageAsync

        Specified by:
        sendMessageAsync in interface SmsBlend
        Parameters:
        phone - 要发送的号码
        message - 发送内容
      • sendMessageAsync

        public final void sendMessageAsync​(String phone,
                                           String templateId,
                                           LinkedHashMap<String,​String> messages,
                                           CallBack callBack)

        说明:异步短信发送,使用自定义模板发送短信 sendMessage

        Specified by:
        sendMessageAsync in interface SmsBlend
        Parameters:
        templateId - 模板id
        messages - key为模板变量名称 value为模板变量值
        callBack - 回调
      • sendMessageAsync

        public final void sendMessageAsync​(String phone,
                                           String templateId,
                                           LinkedHashMap<String,​String> messages)

        说明:异步短信发送,使用自定义模板发送短信,不关注发送结果 sendMessageAsync

        Specified by:
        sendMessageAsync in interface SmsBlend
        Parameters:
        templateId - 模板id
        messages - key为模板变量名称 value为模板变量值
      • delayedMessage

        public final void delayedMessage​(String phone,
                                         String message,
                                         Long delayedTime)

        说明:使用固定模板发送延时短信 delayedMessage

        Specified by:
        delayedMessage in interface SmsBlend
        Parameters:
        phone - 接收短信的手机号
        message - 要发送的短信
        delayedTime - 延迟时间
      • delayedMessage

        public final void delayedMessage​(String phone,
                                         String templateId,
                                         LinkedHashMap<String,​String> messages,
                                         Long delayedTime)

        说明:使用自定义模板发送定时短信 sendMessage delayedMessage

        Specified by:
        delayedMessage in interface SmsBlend
        Parameters:
        templateId - 模板id
        messages - key为模板变量名称 value为模板变量值
        phone - 要发送的手机号
        delayedTime - 延迟的时间
      • delayMassTexting

        public final void delayMassTexting​(List<String> phones,
                                           String message,
                                           Long delayedTime)

        说明:群发延迟短信 delayMassTexting

        Specified by:
        delayMassTexting in interface SmsBlend
        Parameters:
        phones - 要群体发送的手机号码
      • delayMassTexting

        public final void delayMassTexting​(List<String> phones,
                                           String templateId,
                                           LinkedHashMap<String,​String> messages,
                                           Long delayedTime)

        说明:使用自定义模板发送群体延迟短信 delayMassTexting

        Specified by:
        delayMassTexting in interface SmsBlend
        Parameters:
        phones - 要群体发送的手机号码
        templateId - 模板id
        messages - key为模板变量名称 value为模板变量值
        delayedTime - 延迟的时间
      • errorResp

        public SmsResponse errorResp​(String errorMsg)
        返回异常
        Parameters:
        errorMsg - 异常信息
        Returns:
        SmsResponse