package com.ruoyi.common.utils; import com.ruoyi.common.config.SmsProperties; import com.ruoyi.common.exception.ServiceException; import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.sms.v20190711.SmsClient; import com.tencentcloudapi.sms.v20190711.models.SendSmsRequest; import com.tencentcloudapi.sms.v20190711.models.SendSmsResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.Arrays; import java.util.List; @Component @Slf4j public class SmsUtil { @Resource SmsProperties smsProperties; @Resource SmsClient smsClient; public SmsProperties getPro(){ return smsProperties; } public boolean sendSms(String phone,String templateId,String[] param){ SendSmsRequest req = new SendSmsRequest(); req.setSmsSdkAppid(smsProperties.getAppId()); req.setPhoneNumberSet(new String[]{phone}); req.setTemplateID(templateId); req.setSign(smsProperties.getSign()); req.setTemplateParamSet(param); req.setSenderId(""); req.setSessionContext(""); req.setExtendCode(""); try { smsClient.SendSms(req); return true; } catch (TencentCloudSDKException e) { log.error("发送短信失败,{},{}",phone,param,e); throw new ServiceException("发送短信失败"); } catch (Exception e){ log.error("发送短信失败1,{},{}",phone,param,e); throw new ServiceException("发送短信失败1"); } } }