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