From e961d2daa7f0fab9257ec411491cb23ab8a6c919 Mon Sep 17 00:00:00 2001
From: wzp <2040239371@qq.com>
Date: 星期四, 22 五月 2025 17:42:55 +0800
Subject: [PATCH] fix: 修复地址不显示的问题

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java
index 95a3557..672944d 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java
@@ -20,6 +20,8 @@
 import com.ruoyi.system.service.ISysClientAppService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.annotation.Anonymous;
+import com.ruoyi.common.utils.SecurityUtils;
 
 /**
  * 瀹㈡埛搴旂敤閰嶇疆Controller
@@ -95,5 +97,40 @@
     public AjaxResult remove(@PathVariable Long[] appIds) {
         return toAjax(sysClientAppService.deleteSysClientAppByAppIds(appIds));
     }
+
+    @Anonymous(needSign=true)
+    @GetMapping("/testSign")
+    public AjaxResult testSign(){
+        return AjaxResult.success("鎴愬姛");
+    }
+    /**
+     * 鐢熸垚绛惧悕
+     */
+    @Anonymous
+    @GetMapping("/generateSign/{appId}")
+    public AjaxResult generateSign(@PathVariable("appId") String appId)
+    {
+        // 鑾峰彇褰撳墠绯荤粺鏃堕棿鎴�
+        long timestamp = System.currentTimeMillis();
+        
+        // 鏌ヨ搴旂敤淇℃伅鑾峰彇securityKey
+        SysClientApp clientApp = sysClientAppService.selectSysClientAppByAppKey(appId);
+        if (clientApp == null)
+        {
+            return AjaxResult.error("搴旂敤涓嶅瓨鍦�");
+        }
+        
+        // 鐢熸垚绛惧悕
+        String signStr = appId + timestamp + clientApp.getSecurityKey();
+        String sign = SecurityUtils.md5(signStr);
+        
+        AjaxResult ajax = AjaxResult.success();
+        ajax.put("use","md5(appId+timestamp+securityKey)");
+        ajax.put("appId", appId);
+        ajax.put("timestamp", String.valueOf(timestamp));
+        ajax.put("sign", sign);
+        //ajax.put("signStr", signStr);  // 鐢ㄤ簬璋冭瘯锛屾樉绀烘嫾鎺ョ殑瀛楃涓�
+        return ajax;
+    }
 } 
  
\ No newline at end of file

--
Gitblit v1.9.1