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

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java |   54 +++++++++++++++++++++++++++---------------------------
 1 files changed, 27 insertions(+), 27 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..452ea7d 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,19 +29,22 @@
 @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")
     public AjaxResult getApiList(@RequestBody SmsDTO DTO) {
         if (ObjectUtils.isNotEmpty(DTO.getTel())&&ObjectUtils.isNotEmpty(DTO.getMessageContent())) {
-            String key= keyForMd5(loginName.toLowerCase(),passWord.toLowerCase());
-            key="5b2d0edb45ac3583543fbf55d8af1e6d";
+            String key= keyForMd5(loginName,passWord);
             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 +56,32 @@
     }
 
 
+
     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();
     }

--
Gitblit v1.9.3