package com.dy.pipIrrSell.sms;
|
|
import com.aliyuncs.DefaultAcsClient;
|
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
|
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
|
import com.aliyuncs.exceptions.ClientException;
|
import com.aliyuncs.profile.DefaultProfile;
|
import lombok.Data;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* @author ZhuBaoMin
|
* @date 2024-03-22 15:30
|
* @LastEditTime 2024-03-22 15:30
|
* @Description 发送短信服务类
|
*/
|
|
@Service
|
@Data
|
@ConfigurationProperties(prefix = "aliyun.sms")
|
public class AliyunSmsSv {
|
/**
|
* 访问键
|
* 访问秘钥
|
* 短信签名名称
|
* 短信模板Code
|
*/
|
private String smsAccessKeyId;
|
private String smsAccessKeySecret;
|
private String smsSignName;
|
private String smsTemplateCode;
|
|
public SendSmsResponse sendSms(String phoneNumber, String templateParam) throws ClientException {
|
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", smsAccessKeyId, smsAccessKeySecret);
|
DefaultAcsClient client = new DefaultAcsClient(profile);
|
|
SendSmsRequest request = new SendSmsRequest();
|
request.setSignName(smsSignName);
|
request.setTemplateCode(smsTemplateCode);
|
request.setPhoneNumbers(phoneNumber);
|
request.setTemplateParam(templateParam);
|
SendSmsResponse response = client.getAcsResponse(request);
|
return response;
|
}
|
}
|