控制层和业务层
控制器层
作用
1.获取手机号、短信数据集合、短信模板
2.调业务层API
代码
//发送短信(包含用户名、密码、邀请码等信息)给用户
Map<String, String> shortMsgs = new HashMap<String, String>();
shortMsgs.put("loginId", proxyUser.getId());
shortMsgs.put("password", proxyUser.getPassword());
shortMsgs.put("proxyId", proxyUser.getProxyId());
shortMessageService.sendShortMessage(proxyUser.getId(), shortMsgs, TemplateEnums.MEMBER_VERIFY_FOR_LOGIN.getId());
业务层
作用
1.效验参数
其他各种效验
2.获取短信模板
3.获取短信内容
4.调短信基础服务API
代码
//发送短信
public void sendShortMessage(String mobile, Map<String, String> map,
String messageId) {
//获取短信模板
SysMessageTemplate sysMessageTemplate = sysMessageService.queryMessageTemplateById(messageId);
sysMessageTemplate = sysMessageService.queryMessageTemplateById(TemplateEnums.MEMBER_VERIFY_FOR_LOGIN.getId());
//获取短信内容
String content = "";
content = SimpleTemplateEngine.replaceArgs(sysMessageTemplate.getContent(), map);
//发送短信
ismsService.sendSMS(mobile, content);
}
短信基础服务
作用
1.调通道基础服务
封装了所有的通道,每个通道一个类
通道基础服务
作用
调通道接口,即发送请求
每个通道都是一个单独的服务
大汉三通
玄武
国外 //有开源项目
通道
作用
通道自己的后台,对接运营商,发送短信到手机