From aa3b07709e7dc94d9272325ead72e9060ea72df7 Mon Sep 17 00:00:00 2001
From: sinake <sinake1@qq.com>
Date: 星期四, 21 五月 2026 16:38:26 +0800
Subject: [PATCH] 短信参数

---
 ruoyi-admin/src/main/resources/application-prod.yml                            |    6 +++
 ruoyi-admin/src/main/resources/application-druid.yml                           |    5 ++
 ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class |    0 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java   |   52 +++++++++++++------------
 4 files changed, 38 insertions(+), 25 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java
index e204090..6eae346 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java
@@ -13,6 +13,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
 import java.nio.charset.StandardCharsets;
@@ -28,8 +29,11 @@
 @RestController
 @RequestMapping("/sms")
 public class SmsController {
+    @Value("${sms.url}")
     private String url="http://103.21.119.249:3131/http/send.aspx";
+    @Value("${sms.loginName}")
     private String loginName="qddxfsyy";
+    @Value("${sms.passWord}")
     private String passWord="Qyfy_0718";
     @ApiOperation("鐭俊鏈嶅姟->鍙戦�佺煭淇�")
     @PostMapping("/send")
@@ -40,7 +44,8 @@
             String content="{\"LoginName\":\""+loginName+"\",\"PassWord\":\""+passWord+"\"," +
                     "\"Key\":\""+key+"\"," +
                     "\"Tel\":\""+DTO.getTel()+"\",\"MessageContent\":\""+DTO.getMessageContent()+"\"}";
-           String result= HttpUtils.sendPost(url, Base64.getEncoder().encodeToString(content.getBytes()) );
+            String result="";
+            result= HttpUtils.sendPost(url, Base64.getEncoder().encodeToString(content.getBytes()) );
             return AjaxResult.success(result);
         } else {
             return AjaxResult.error("鐢佃瘽鍜屾秷鎭笉鑳戒负绌�");
@@ -52,36 +57,33 @@
     }
 
 
+
+
     public static String md5(String str) {
-
-        return hashPasswordForStoring(str,"MD5");
-    }
-
-    public static String SHA1(String str) {
-
-        return hashPasswordForStoring(str,"SHA1");
-    }
-
-    public static String hashPasswordForStoring(String password, String algorithm) {
         try {
-            // 1. 鑾峰彇鍝堝笇绠楁硶瀹炰緥
-            MessageDigest md = MessageDigest.getInstance(algorithm);
-            // 2. 瀵嗙爜杞� UTF-8 瀛楄妭锛堝拰 .NET 瀹屽叏涓�鑷达級
-            byte[] passwordBytes = password.getBytes(StandardCharsets.UTF_8);
-            // 3. 璁$畻鍝堝笇
-            byte[] hashBytes = md.digest(passwordBytes);
-            // 4. 杞负澶у啓鍗佸叚杩涘埗瀛楃涓诧紙鍜� .NET 杈撳嚭鏍煎紡涓�鑷达級
-            return bytesToHexUpperCase(hashBytes);
-
+            // 1. 鑾峰彇 MD5 娑堟伅鎽樿瀹炰緥
+            MessageDigest md = MessageDigest.getInstance("MD5");
+            // 2. 浣跨敤 UTF-8 缂栫爜灏嗗瓧绗︿覆杞崲涓哄瓧鑺傛暟缁勫苟璁$畻鍝堝笇
+            byte[] hashBytes = md.digest(str.getBytes(StandardCharsets.UTF_8));
+            // 3. 灏嗗瓧鑺傛暟缁勮浆鎹负鍗佸叚杩涘埗瀛楃涓诧紙灏忓啓锛�
+            return bytesToHex(hashBytes).toLowerCase();
         } catch (NoSuchAlgorithmException e) {
-            throw new RuntimeException("涓嶆敮鎸佺殑鍝堝笇绠楁硶: " + algorithm, e);
+            // MD5 鏄爣鍑嗙畻娉曪紝姝e父鎯呭喌涓嬩笉浼氭姏鍑烘寮傚父
+            throw new RuntimeException("绯荤粺涓嶆敮鎸� MD5 绠楁硶", e);
         }
     }
-    private static String bytesToHexUpperCase(byte[] bytes) {
-        StringBuilder sb = new StringBuilder();
+
+    /**
+     * 灏嗗瓧鑺傛暟缁勮浆鎹负鍗佸叚杩涘埗瀛楃涓�
+     *
+     * @param bytes 瀛楄妭鏁扮粍
+     * @return 鍗佸叚杩涘埗瀛楃涓�
+     */
+    private static String bytesToHex(byte[] bytes) {
+        StringBuilder sb = new StringBuilder(bytes.length * 2);
         for (byte b : bytes) {
-            // 杞袱浣嶅ぇ鍐欏崄鍏繘鍒�
-            sb.append(String.format("%02X", b));
+            // 灏嗘瘡涓瓧鑺傜殑楂�4浣嶅拰浣�4浣嶅垎鍒浆鎹负鍗佸叚杩涘埗瀛楃
+            sb.append(String.format("%02x", b));
         }
         return sb.toString();
     }
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index 4c7c620..6c09fdd 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -98,3 +98,8 @@
   proxy:
     enabled: true  # 鏄惁鍚敤浠g悊
     url: http://127.0.0.1:8800/dingtalk-api  # Nginx浠g悊鍦板潃锛岄渶瑕佹浛鎹负瀹為檯鍦板潃
+
+sms:
+  url: http://103.21.119.249:3131/http/send.aspx
+  loginName: qddxfsyy
+  passWord: Qyfy_0718
diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml
index c2e452d..9e7fcab 100644
--- a/ruoyi-admin/src/main/resources/application-prod.yml
+++ b/ruoyi-admin/src/main/resources/application-prod.yml
@@ -103,3 +103,9 @@
   proxy:
     enabled: true  # 鏄惁鍚敤浠g悊
     url: http://192.168.111.9:9096/dingtalk-api  # Nginx浠g悊鍦板潃锛岄渶瑕佹浛鎹负瀹為檯鍦板潃
+
+
+sms:
+  url: http://192.168.111.9:9096/http/send.aspx
+  loginName: qddxfsyy
+  passWord: Qyfy_0718
\ No newline at end of file
diff --git a/ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class b/ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class
index 9875c36..e1e3239 100644
--- a/ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class
+++ b/ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class
Binary files differ

--
Gitblit v1.9.3