# SMS短信服务

# 概述

短信服务是广大企业客户快速触达手机用户所优选使用的通信能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;主要功能包含:发短信短信配置

目前短信服务默认支持的服务商分别为:阿里云sms、腾讯sms、容联云sms、七牛sms;短信服务还支持扩展服务商,只需自定义短信发送逻辑即可。

# 短信功能使用

# 发送短信

发送短信时只需要使用SmsSendUtil.send()方法发送短信即可:

  /**
     *@Description: 发送短信
     * @param key:短信配置的编码
     * @param smsSendParam:封装的短信参数
     * @return: null
     *@auth:whh
     *@date 2022/8/17
     **/
    public static BaseResponse send(String key, SmsSendParam smsSendParam){
}

send方法有两个参数分别为:

# 实体类SmsSendParam

public class SmsSendParam {

    /**
    *@Description:短信签名,使用时可传配置的code
    *@auth:whh
    *@date 2022/8/17
     **/
    private  String signCode;

    /**
     *@Description:模板id
     *@auth:whh
     *@date 2022/8/17
     **/
    private  String templeId;

    /**
     *@Description:接收者电话
     *@auth:whh
     *@date 2022/8/17
     **/
    private  String phones;

    /**
     *@Description:模板参数,要按顺序来维护
     *@auth:whh
     *@date 2022/8/17
     **/
    private LinkedHashMap<String,String> params;

    /**
     *@Description:短信内容
     *@auth:whh
     *@date 2022/8/17
     **/
    private  String context;

    /**
     *@Description:
     *@auth:whh
     *@date 2022/8/17
     **/
    private  String appId ;

    /**
     *@Description:具体签名,可不需要传,会根据签名code去查询
     *@auth:whh
     *@date 2022/8/17
     **/
    private  String sign;

# 短信配置

# 1. 概述

由于不同的短信服务商在发送短信验证码、系统通知以及活动通知等多种短信服务时存在不同的要求差异, 导致用户使用不同短信服务商发送短信步骤复杂,不利于维护;因此短信服务提供了短信配置功能,发送短信时只需简单的配置必要参数即可实现不同短信服务商的短信发送。

短信配置的功能主要包含有:查询短信配置新增短信配置编辑短信配置停/启用短信配置删除短信配置维护短信签名维护短信模板查看数据日志数据生命周期

【菜单路径】:系统管理—->认证管理-->短信配置

短信配置

# 2. 查询短信配置

根据 编码名称短信服务商检索数据。

短信配置

# 3. 新增短信配置

点击表格上方【新增】按钮,跳转新增短信配置页面,如下图所示:

新增短信配置

  • 短信配置参数信息说明
属性名        属性说明
服务商 提供短信发送服务的厂商
编码 短信配置编码,唯一标识
名称 短信配置名称
处理类 自定义短信发送时配置的类,该类需继承SmsSender
短信服务字段 不同服务商配置客户端以及发送短信时的必要字段,例如阿里的:accessKey,secretKey,regionId等
备注 备注信息

SmsSender短信发送接口

/**
 * @program: hos-app
 * @author: whh
 * @create: 2022-08-17 15:05
 */
public interface SmsSender {


    /**
    *@Description:发送短信
    * @param smsSendParam:
    * @return: void
    *@auth:whh
    *@date 2022/8/17
     **/
   BaseResponse send(SmsSendParam smsSendParam);


   /**
   *@Description: 传入的是短信配置实体
   * @param sms:
   * @return: com.mediway.hos.app.config.handler.SmsSender
   *@auth:whh
   *@date 2022/8/20
    **/
    SmsSender createSmsSender(Sms sms);

}

# 4. 编辑短信配置

点击表格区域内的【编辑】按钮,跳转编辑短信配置页面,如下图所示:

编辑短信配置

详细配置参见新增短信配置

# 5. 停/启用短信配置

在短信配置表格区域,点击【是否启用】开关即可对短信配置进行停/启用,如图所示:

停/启用短信配置

# 6. 删除短信配置

删除职位字典的数据,包含单条数据删除和多条数据删除。

  • 单条删除

点击某一条记录后的 【删除】按钮,弹出删除确认框,点击确定执行删除操作。如下图所示:

删除短信配置

  • 多条删除

点击表格上方的【删除】按钮,弹出删除确认框,点击删除执行删除操作。如下图所示:

删除短信配置

# 7.维护短信签名

短信末尾会附上签名以识别此条短信是由谁发送,这样可以令用户对短信来源有一个明确的印象。

选择某条短信记录,点击【短信签名】按钮,打开短信签名维护页面,包含功能:新增、编辑、删除;由于短信签名是一次性保存的,只有点击保存的时候才会真正执行操作,具体如下图:

维护短信签名

  • 短信签名参数信息说明
属性名        属性说明
签名编码 短信签名编码,当前短信配置下签名唯一
签名名称 短信服务平台的签名内容
是否默认 是否是默认签名

提示

短信配置下的短信签名最多只允许配置一条默认签名数据。

# 8.维护短信模板

使用短信服务首先都需要创建短信模板提交审核,这样可以防止不法分子通过云服务商提供的短信服务实施短信诈骗。

选择某条短信记录,点击【短信模板】按钮,打开短信模板维护页面,包含:新增、编辑、删除;由于短信签名是一次性保存的,只有点击保存的时候才会真正执行操作,具体如下图:

维护短信模板

  • 短信模板参数信息说明
属性名        属性说明
模板id 短信服务平台的模板id
模板内容 短信服务平台的模板内容
是否默认 是否是默认模板

提示

短信配置下的短信模板最多只允许配置一条默认模板数据。

# 9.查看短信配置

点击表格行内的查看按钮,可以查看短信配置的明细内容。如下图所示:

查看短信配置

# 10.查看数据日志

短信配置提供数据日志的查询功能,点击数据日志按钮即可进入数据日志列表页面,详情参考数据日志

# 11.查看数据生命周期

短信配置提供生命周期的查看功能,勾选表格行选中框,点击生命周期即可查看该条数据的生命周期信息,详情参考生命周期