短信服务功能模块,添加了给入驻成功的商家发送初始账号和密码,入驻失败发送短信通知的代码模块
This commit is contained in:
parent
cc83b99993
commit
754870f935
@ -27,11 +27,11 @@ public class AliYunSmsUtils {
|
|||||||
* TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
|
* TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
|
||||||
* TODO 修改成自己的
|
* TODO 修改成自己的
|
||||||
*/
|
*/
|
||||||
static final String accessKeyId = "LTAI5tMSjLfu8Xu2w6WeguFF";
|
static final String accessKeyId = "LTAI4GBxhNDc3RTZh3qg4akY";
|
||||||
/**
|
/**
|
||||||
* TODO 修改成自己的
|
* TODO 修改成自己的
|
||||||
*/
|
*/
|
||||||
static final String accessKeySecret = "hvqM5zpi72hvX4VXM71wq6AE0XYtDI";
|
static final String accessKeySecret = "UCegH7Z2Lrla9qFIdtc2AqhDJIsmi7";
|
||||||
|
|
||||||
public static SendSmsResponse sendSms(String telephone, String code) throws ClientException {
|
public static SendSmsResponse sendSms(String telephone, String code) throws ClientException {
|
||||||
//可自助调整超时时间
|
//可自助调整超时时间
|
||||||
@ -46,9 +46,9 @@ public class AliYunSmsUtils {
|
|||||||
//必填:待发送手机号
|
//必填:待发送手机号
|
||||||
request.setPhoneNumbers(telephone);
|
request.setPhoneNumbers(telephone);
|
||||||
//必填:短信签名-可在短信控制台中找到
|
//必填:短信签名-可在短信控制台中找到
|
||||||
request.setSignName("青岛星科瑞升");
|
request.setSignName("乐益行");
|
||||||
//必填:短信模板-可在短信控制台中找到
|
//必填:短信模板-可在短信控制台中找到
|
||||||
request.setTemplateCode("SMS_221082764");
|
request.setTemplateCode("SMS_209265027");
|
||||||
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
|
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
|
||||||
//如果为发送验证码 无需修改
|
//如果为发送验证码 无需修改
|
||||||
request.setTemplateParam("{\"code\":\"" + code + "\"}");
|
request.setTemplateParam("{\"code\":\"" + code + "\"}");
|
||||||
@ -64,4 +64,82 @@ public class AliYunSmsUtils {
|
|||||||
}
|
}
|
||||||
return sendSmsResponse;
|
return sendSmsResponse;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商家入驻成功发送短信通知初始账号,密码
|
||||||
|
* @param telephone
|
||||||
|
* @param account
|
||||||
|
* @param password
|
||||||
|
* @return
|
||||||
|
* @throws ClientException
|
||||||
|
*/
|
||||||
|
public static SendSmsResponse sendSmsToBusinessPass(String telephone, String account, String password) throws ClientException {
|
||||||
|
//可自助调整超时时间
|
||||||
|
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
|
||||||
|
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
|
||||||
|
//初始化acsClient,暂不支持region化
|
||||||
|
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
|
||||||
|
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
|
||||||
|
IAcsClient acsClient = new DefaultAcsClient(profile);
|
||||||
|
//组装请求对象-具体描述见控制台-文档部分内容
|
||||||
|
SendSmsRequest request = new SendSmsRequest();
|
||||||
|
//必填:待发送手机号
|
||||||
|
request.setPhoneNumbers(telephone);
|
||||||
|
//必填:短信签名-可在短信控制台中找到
|
||||||
|
request.setSignName("乐益行");
|
||||||
|
//必填:短信模板-可在短信控制台中找到
|
||||||
|
request.setTemplateCode("SMS_230656617");
|
||||||
|
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
|
||||||
|
//如果为发送验证码 无需修改
|
||||||
|
request.setTemplateParam("{\"account\":\"" + account + "\",\"account\":\"" + account + "\"}");
|
||||||
|
//选填-上行短信扩展码(无特殊需求用户请忽略此字段)
|
||||||
|
//request.setSmsUpExtendCode("90997");
|
||||||
|
//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
|
||||||
|
//hint 此处可能会抛出异常,注意catch
|
||||||
|
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
|
||||||
|
if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){
|
||||||
|
log.info("------------>短信发送成功!");
|
||||||
|
}else {
|
||||||
|
log.info("------------>短信发送失败!");
|
||||||
|
}
|
||||||
|
return sendSmsResponse;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商家入驻失败,发送短信进行通知
|
||||||
|
* @param telephone
|
||||||
|
* @return
|
||||||
|
* @throws ClientException
|
||||||
|
*/
|
||||||
|
public static SendSmsResponse sendSmsToBusinessNotPass(String telephone) throws ClientException {
|
||||||
|
//可自助调整超时时间
|
||||||
|
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
|
||||||
|
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
|
||||||
|
//初始化acsClient,暂不支持region化
|
||||||
|
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
|
||||||
|
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
|
||||||
|
IAcsClient acsClient = new DefaultAcsClient(profile);
|
||||||
|
//组装请求对象-具体描述见控制台-文档部分内容
|
||||||
|
SendSmsRequest request = new SendSmsRequest();
|
||||||
|
//必填:待发送手机号
|
||||||
|
request.setPhoneNumbers(telephone);
|
||||||
|
//必填:短信签名-可在短信控制台中找到
|
||||||
|
request.setSignName("乐益行");
|
||||||
|
//必填:短信模板-可在短信控制台中找到
|
||||||
|
request.setTemplateCode("SMS_230656617");
|
||||||
|
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
|
||||||
|
//如果为发送验证码 无需修改
|
||||||
|
//request.setTemplateParam("{\"account\":\"" + account + "\",\"account\":\"" + account + "\"}");
|
||||||
|
//选填-上行短信扩展码(无特殊需求用户请忽略此字段)
|
||||||
|
//request.setSmsUpExtendCode("90997");
|
||||||
|
//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
|
||||||
|
//hint 此处可能会抛出异常,注意catch
|
||||||
|
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
|
||||||
|
if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){
|
||||||
|
log.info("------------>短信发送成功!");
|
||||||
|
}else {
|
||||||
|
log.info("------------>短信发送失败!");
|
||||||
|
}
|
||||||
|
return sendSmsResponse;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user