package com.dy.pipIrrWechat.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; } }