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