From 11344667237a69d8812ee5c5c24c67c1ae207f18 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 08 九月 2023 14:39:35 +0800 Subject: [PATCH] # --- src/main/java/com/zy/crm/manager/utils/SmsUtils.java | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 44 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/utils/SmsUtils.java b/src/main/java/com/zy/crm/manager/utils/SmsUtils.java index 390d67f..a496990 100644 --- a/src/main/java/com/zy/crm/manager/utils/SmsUtils.java +++ b/src/main/java/com/zy/crm/manager/utils/SmsUtils.java @@ -10,8 +10,7 @@ import com.aliyun.sdk.service.dysmsapi20170525.models.SendSmsResponseBody; import darabonba.core.client.ClientOverrideConfiguration; -import java.util.HashMap; -import java.util.Random; +import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -21,7 +20,40 @@ */ public class SmsUtils { - public static AsyncClient getClient() { + /** + * 闃块噷浜戝競鍦篈PI + */ + private static boolean aliyun_1(String phone, String code) { + ArrayList<Map<String, Object>> list = new ArrayList<>(); + try { + HashMap<String, Object> headers = new HashMap<>(); + HashMap<String, Object> param = new HashMap<>(); + + String APPCODE = "15ce5d8be5e348c7b680dfd7cfb8307e"; + headers.put("Authorization", "APPCODE " + APPCODE); + + param.put("templateId", "123123"); + param.put("receive", phone); + param.put("tag", code); + + String response = new HttpHandler.Builder() + .setUri("https://smkjdxtzjk.market.alicloudapi.com") + .setPath("/standard/sms/send") + .setHeaders(headers) + .setParams(param) + .build() + .doPost(); + JSONObject jsonObject = JSON.parseObject(response); + if (Integer.parseInt(jsonObject.get("code").toString()) == 200) { + return true; + } + } catch (Exception e) { + e.printStackTrace(); + } + return false; + } + + private static AsyncClient getClient() { StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder() .accessKeyId("LTAI4GBCtqGZAn5XDEREh1Pp") .accessKeySecret("SQQkh2kps3wxfbNXUg5nLZgWS2CMjm") @@ -45,9 +77,9 @@ } /** - * 鍙戦�佺煭淇¢獙璇佺爜 + * 鍙戦�佺煭淇¢獙璇佺爜-闃块噷浜戝師鐢� */ - public static boolean sendSmsCode(String phone, String code) { + private static boolean aliyun_origin(String phone, String code) { AsyncClient client = getClient(); try { HashMap<String, Object> templateParam = new HashMap<>(); @@ -83,6 +115,13 @@ } /** + * 鍙戦�佺煭淇¢獙璇佺爜-闃块噷浜戝師鐢� + */ + public static boolean sendSmsCode(String phone, String code) { + return aliyun_origin(phone, code); + } + + /** * 鑾峰彇闅忔満鏁� * @param length 闅忔満鏁伴暱搴� */ -- Gitblit v1.9.1