package com.zy.sc.common.service;
|
|
import com.alibaba.fastjson.JSON;
|
import com.aliyuncs.CommonRequest;
|
import com.aliyuncs.CommonResponse;
|
import com.aliyuncs.DefaultAcsClient;
|
import com.aliyuncs.IAcsClient;
|
import com.aliyuncs.exceptions.ClientException;
|
import com.aliyuncs.http.MethodType;
|
import com.aliyuncs.profile.DefaultProfile;
|
import com.core.common.Cools;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Component;
|
|
import java.util.Map;
|
|
/**
|
* Created by vincent on 2021/11/30
|
*/
|
@Slf4j
|
@Component
|
public class SmsService {
|
|
private String accessKeyId = "LTAI5tGyemsAfxSjpyK1V59L";
|
private String accessSecret = "hoezvAutRMLENQdPTDpMcd99Lsqw9W";
|
private String signName = "中扬立库";
|
|
public String send(String phone, String tpl, Map<String, Object> map) {
|
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessSecret);//自己账号的AccessKey信息
|
IAcsClient client = new DefaultAcsClient(profile);
|
CommonRequest request = new CommonRequest();
|
request.setSysMethod(MethodType.POST);
|
request.setSysDomain("dysmsapi.aliyuncs.com");//短信服务的服务接入地址
|
request.setSysVersion("2017-05-25");//API的版本号
|
request.setSysAction("SendSms");//API的名称
|
request.putQueryParameter("PhoneNumbers", phone);//接收短信的手机号码
|
request.putQueryParameter("SignName", signName);//短信签名名称
|
request.putQueryParameter("TemplateCode", tpl);//短信模板ID
|
request.putQueryParameter("TemplateParam", JSON.toJSONString(map));//短信模板变量对应的实际值
|
try {
|
CommonResponse response = client.getCommonResponse(request);
|
log.info(response.getData());
|
return response.getData();
|
} catch (ClientException e) {
|
e.printStackTrace();
|
}
|
return "";
|
}
|
|
public static void main(String[] args) {
|
new SmsService().send("15988786205", "SMS_226840178", Cools.add("code", "123456"));
|
}
|
|
}
|