增加短信通知和双呼号码解密
parent
ae7f5f5417
commit
727a52e7a5
@ -0,0 +1,55 @@
|
|||||||
|
package com.baiye.util;
|
||||||
|
|
||||||
|
import com.aliyuncs.DefaultAcsClient;
|
||||||
|
import com.aliyuncs.IAcsClient;
|
||||||
|
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
|
||||||
|
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
|
||||||
|
import com.aliyuncs.profile.DefaultProfile;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author wujingtao
|
||||||
|
* @date 2022/01/21
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
public class SmsUtil {
|
||||||
|
|
||||||
|
@Value("${sms.aliyun.accessKeyId}")
|
||||||
|
private String accessKeyId;
|
||||||
|
@Value("${sms.aliyun.accessKeySecret}")
|
||||||
|
private String accessKeySecret;
|
||||||
|
@Value("${sms.aliyun.signName}")
|
||||||
|
private String signName;
|
||||||
|
@Value("${sms.aliyun.templateCode}")
|
||||||
|
private String templateCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 阿里云发送短信
|
||||||
|
*/
|
||||||
|
public Boolean sendAliYunSms(String phone, String param) {
|
||||||
|
|
||||||
|
//设置超时时间-可自行调整
|
||||||
|
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
|
||||||
|
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
|
||||||
|
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
|
||||||
|
IAcsClient acsClient = new DefaultAcsClient(profile);
|
||||||
|
//组装请求对象
|
||||||
|
SendSmsRequest request = new SendSmsRequest();
|
||||||
|
request.setPhoneNumbers(phone);
|
||||||
|
request.setSignName(signName);
|
||||||
|
request.setTemplateCode(templateCode);
|
||||||
|
//json字符串 如:{"code":"XXX"}";
|
||||||
|
request.setTemplateParam(param);
|
||||||
|
try {
|
||||||
|
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
|
||||||
|
if (sendSmsResponse.getCode() != null && "OK".equals(sendSmsResponse.getCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("短信发送异常 {}", e.getMessage());
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue