短信服务功能模块,添加了给入驻成功的商家发送初始账号和密码,入驻失败发送短信通知的代码模块

This commit is contained in:
XinYi Song 2021-12-20 17:16:53 +08:00
parent cc83b99993
commit 754870f935

View File

@ -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;
}
} }