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