From c313a253b1fcdc75b6be5db575fc2b29fb407021 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期三, 15 四月 2026 20:05:04 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/services/src/main/java/com/doumee/core/utils/aliyun/ALiYunSmSUtil.java |   61 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 0 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/core/utils/aliyun/ALiYunSmSUtil.java b/server/services/src/main/java/com/doumee/core/utils/aliyun/ALiYunSmSUtil.java
new file mode 100644
index 0000000..48053a3
--- /dev/null
+++ b/server/services/src/main/java/com/doumee/core/utils/aliyun/ALiYunSmSUtil.java
@@ -0,0 +1,61 @@
+package com.doumee.core.utils.aliyun;
+
+import com.alibaba.fastjson.JSONObject;
+import com.aliyuncs.CommonRequest;
+import com.aliyuncs.CommonResponse;
+import com.aliyuncs.DefaultAcsClient;
+import com.aliyuncs.IAcsClient;
+import com.aliyuncs.http.MethodType;
+import com.aliyuncs.profile.DefaultProfile;
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
+import com.doumee.core.utils.Constants;
+
+import java.security.SecureRandom;
+import java.util.Map;
+
+/**
+ * 闃块噷浜� SMS 鐭俊宸ュ叿绫�
+ * @author RenKang
+ */
+public class ALiYunSmSUtil {
+
+    public static CommonResponse sendMessage(String phone, Map<String, Object> codeMap) {
+        /**
+         * 杩炴帴闃块噷浜戯細
+         *
+         * 涓変釜鍙傛暟锛�
+         * regionId 涓嶈鍔紝榛樿浣跨敤瀹樻柟鐨�
+         * accessKeyId 鑷繁鐨勭敤鎴穉ccessKeyId
+         * accessSecret 鑷繁鐨勭敤鎴穉ccessSecret
+         */
+        DefaultProfile profile = DefaultProfile.getProfile(
+                "cn-hangzhou", "LTAI5tDuA9DXBJvVfJfMb19L", "IUsWIhUXd9pEgTNEkz1b3POI3javKN");
+        IAcsClient client = new DefaultAcsClient(profile);
+        // 鏋勫缓璇锋眰锛�
+        CommonRequest request = new CommonRequest();
+        request.setSysMethod(MethodType.POST);
+        request.setSysDomain("dysmsapi.aliyuncs.com");
+        request.setSysVersion("2017-05-25");
+        request.setSysAction("SendSms");
+        // 鑷畾涔夊弬鏁帮細
+        // 鎵嬫満鍙�
+        request.putQueryParameter("PhoneNumbers", phone);
+        // 鐭俊绛惧悕
+        request.putQueryParameter("SignName", "鍚堣偉榧庡厓鏃嬪帇绉戞妧");
+        // 鐭俊妯$増CODE
+        request.putQueryParameter("TemplateCode", "SMS_332555204");
+        // 鏋勫缓鐭俊楠岃瘉鐮�
+        request.putQueryParameter("TemplateParam", JSONObject.toJSONString(codeMap));
+        try {
+            CommonResponse response = client.getCommonResponse(request);
+            return response;
+        }catch (Exception e) {
+            e.printStackTrace();
+        }
+        throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍙戦�佸け璐ワ紝璇疯仈绯荤鐞嗗憳");
+    }
+
+
+
+}

--
Gitblit v1.9.3