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/api/web/WebMemberController.java | 33 +++++++++++++++++++-------------- 1 files changed, 19 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 + "×tamp=" + 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 + "×tamp=" + 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 -- Gitblit v1.9.3