From 9f1e7f80a3260c30e1e534437da5c79e17fc20af Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 16 四月 2025 14:35:23 +0800
Subject: [PATCH] 代码初始化

---
 server/src/main/java/com/doumee/api/web/WebMemberController.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/server/src/main/java/com/doumee/api/web/WebMemberController.java b/server/src/main/java/com/doumee/api/web/WebMemberController.java
index 24cca6a..3f8ca41 100644
--- a/server/src/main/java/com/doumee/api/web/WebMemberController.java
+++ b/server/src/main/java/com/doumee/api/web/WebMemberController.java
@@ -19,6 +19,12 @@
 import org.springframework.web.server.ServerWebExchange;
 
 import javax.annotation.Resource;
+import java.math.BigInteger;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
 
 /**
  * JWT鑾峰彇浠ょ墝鍜屽埛鏂颁护鐗屾帴鍙�
@@ -90,4 +96,33 @@
         return ApiResponse.failed( "鐧诲綍宸插け鏁�");
     }
 
+    @ApiOperation("鑾峰彇浼佷笟寰俊JS绛惧悕")
+    @PostMapping("/getQwSignature")
+    @ResponseBody
+    public ApiResponse<Object> getQwSignature(@RequestBody  String url) {
+
+       /* Map jsapiTicket = s;
+        String ticket = jsapiTicket.get("ticket").toString();
+        String noncestr = UUID.randomUUID().toString();
+        Long timestamp = System.currentTimeMillis() / 1000;
+
+        String jsapiTicketStr = ticket + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + url;
+        try {
+            MessageDigest instance = MessageDigest.getInstance("SHA-1");
+            instance.update(jsapiTicketStr.getBytes());
+            byte[] digest = instance.digest();
+            BigInteger bigInteger = new BigInteger(1, digest);
+            String string = bigInteger.toString();
+            Map<String, Object> result = new HashMap<>();
+            result.put("noncestr", noncestr);
+            result.put("jsapi_ticket", string);
+            result.put("timestamp", timestamp);
+            result.put("url", url);
+            result.put("ticket", ticket);
+            return ApiResponse.success( result);
+        } catch (NoSuchAlgorithmException e) {
+            throw new RuntimeException(e);
+        }*/
+        return ApiResponse.failed( "鑾峰彇绛惧悕澶辫触");
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3