web-发送短信

212 阅读1分钟

控制层和业务层

控制器层

作用

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.调通道基础服务

封装了所有的通道,每个通道一个类

通道基础服务

作用

调通道接口,即发送请求

每个通道都是一个单独的服务

大汉三通
玄武

国外 //有开源项目

通道

作用

通道自己的后台,对接运营商,发送短信到手机