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

---
 server/src/main/java/com/doumee/dao/business/vo/WebQwSingatureVO.java   |   28 ++++++++++++++
 server/src/main/java/com/doumee/dao/business/dto/WebQwSingatureDto.java |   22 +++++++++++
 server/src/main/java/com/doumee/api/web/WebMemberController.java        |   33 +++++++++-------
 3 files changed, 69 insertions(+), 14 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 ffd107b..3c6571e 100644
--- a/server/src/main/java/com/doumee/api/web/WebMemberController.java
+++ b/server/src/main/java/com/doumee/api/web/WebMemberController.java
@@ -9,12 +9,15 @@
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.ApiResponse;
+import com.doumee.dao.business.dto.WebQwSingatureDto;
 import com.doumee.dao.business.model.Member;
+import com.doumee.dao.business.vo.WebQwSingatureVO;
 import com.doumee.dao.web.dto.LoginH5DTO;
 import com.doumee.dao.web.dto.UpdEmailDTO;
 import com.doumee.service.business.MemberService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.server.reactive.ServerHttpRequest;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
@@ -34,6 +37,7 @@
 @RestController
 @Api(tags ="web绔敤鎴风浉鍏虫帴鍙�")
 @RequestMapping("/web/member")
+@Slf4j
 public class WebMemberController {
     @Resource
     private JwtTokenUtil jwtTokenUtil;
@@ -103,28 +107,29 @@
     @ApiOperation("鑾峰彇浼佷笟寰俊JS绛惧悕")
     @PostMapping("/getQwSignature")
     @ResponseBody
-    public ApiResponse<Object> getQwSignature(@RequestBody  Map<String,String> url) {
-        String jsapiTicket = systemDictDataBiz.queryByCode(Constants.QYWX,Constants.QYWX_JS_API_TICKET).getCode();
-        String noncestr = UUID.randomUUID().toString();
-        Long timestamp = System.currentTimeMillis() / 1000;
-
-        String jsapiTicketStr = jsapiTicket + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + url;
+    public ApiResponse<WebQwSingatureVO> getQwSignature(@RequestBody WebQwSingatureDto param) {
         try {
+            String jsapiTicket = systemDictDataBiz.queryByCode(Constants.QYWX,Constants.QYWX_JS_API_TICKET).getCode();
+            String noncestr = UUID.randomUUID().toString();
+            Long timestamp = System.currentTimeMillis() / 1000;
+            String jsapiTicketStr = jsapiTicket + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + param.getUrl();
             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("signature", string);
-            result.put("timestamp", timestamp);
-            result.put("url", url);
+            WebQwSingatureVO result = new WebQwSingatureVO();
+            result.setNoncestr(  noncestr);
+            result.setSignature(  string);
+            result.setTimestamp( timestamp);
+            result.setUrl( param.getUrl());
 //            result.put("ticket", jsapiTicket);
             return ApiResponse.success( result);
-        } catch (NoSuchAlgorithmException e) {
-            throw new RuntimeException(e);
+        } catch ( Exception e) {
+            e.printStackTrace();
+            log.error("鑾峰彇绛惧悕澶辫触"+e.getMessage());
         }
-        return ApiResponse.failed( "鑾峰彇绛惧悕澶辫触");
+
+        return ApiResponse.failed("鑾峰彇绛惧悕澶辫触");
     }
 }
\ No newline at end of file
diff --git a/server/src/main/java/com/doumee/dao/business/dto/WebQwSingatureDto.java b/server/src/main/java/com/doumee/dao/business/dto/WebQwSingatureDto.java
new file mode 100644
index 0000000..2c5e893
--- /dev/null
+++ b/server/src/main/java/com/doumee/dao/business/dto/WebQwSingatureDto.java
@@ -0,0 +1,22 @@
+package com.doumee.dao.business.dto;
+
+import com.doumee.core.annotation.excel.ExcelColumn;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2023/7/13 10:40
+ */
+@Data
+@ApiModel("浼佷笟寰俊鑾峰彇js绛惧悕鍏ュ弬")
+public class WebQwSingatureDto {
+    @ApiModelProperty(value = "椤甸潰鍦板潃")
+    private String url;
+
+}
diff --git a/server/src/main/java/com/doumee/dao/business/vo/WebQwSingatureVO.java b/server/src/main/java/com/doumee/dao/business/vo/WebQwSingatureVO.java
new file mode 100644
index 0000000..6ace26e
--- /dev/null
+++ b/server/src/main/java/com/doumee/dao/business/vo/WebQwSingatureVO.java
@@ -0,0 +1,28 @@
+package com.doumee.dao.business.vo;
+
+import com.doumee.core.annotation.excel.ExcelColumn;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2023/7/13 10:40
+ */
+@Data
+@ApiModel("浼佷笟寰俊鑾峰彇js绛惧悕杩斿洖鍙傛暟")
+public class WebQwSingatureVO {
+    @ApiModelProperty(value = "闅忔満涓�")
+    private String noncestr;
+    @ApiModelProperty(value = "鏃堕棿鎴�")
+    private Long timestamp;
+    @ApiModelProperty(value = "绛惧悕")
+    private String signature;
+    @ApiModelProperty(value = "鍦板潃")
+    private String url;
+
+}

--
Gitblit v1.9.3