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