#
luxiaotao1123
2022-03-01 5e4bef66a37f1bbdf48d845dda518fd8cc54ef37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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"));
    }
 
}