From e0fc285eea6ec9fd45fa00963234967fc3be9962 Mon Sep 17 00:00:00 2001 From: longbinbin <2284496322@qq.com> Date: Fri, 6 Dec 2024 16:27:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/mobile/AppOrderController.java | 7 +++-- .../com/ycwl/basic/utils/JwtTokenUtil.java | 30 ++++++++++++++++++- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ycwl/basic/controller/mobile/AppOrderController.java b/src/main/java/com/ycwl/basic/controller/mobile/AppOrderController.java index 05503bf..1051e5e 100644 --- a/src/main/java/com/ycwl/basic/controller/mobile/AppOrderController.java +++ b/src/main/java/com/ycwl/basic/controller/mobile/AppOrderController.java @@ -1,5 +1,6 @@ package com.ycwl.basic.controller.mobile; +import com.github.pagehelper.PageInfo; import com.ycwl.basic.annotation.IgnoreToken; import com.ycwl.basic.constant.BaseContextHandler; import com.ycwl.basic.model.mobile.order.RefundOrderReq; @@ -29,9 +30,9 @@ public class AppOrderController { @ApiOperation("用户端订单列表查询") @PostMapping("/page") @IgnoreToken - public ApiResponse pageQuery(@RequestBody OrderReqQuery orderReqQuery) { - // TODO 添加用户openid查询条件,仅查询当前用户自己的订单 - + public ApiResponse> pageQuery(@RequestBody OrderReqQuery orderReqQuery) { + String userId = BaseContextHandler.getUserId(); + orderReqQuery.setMemberId(Long.valueOf(userId)); return orderService.appPageQuery(orderReqQuery); } diff --git a/src/main/java/com/ycwl/basic/utils/JwtTokenUtil.java b/src/main/java/com/ycwl/basic/utils/JwtTokenUtil.java index e6c00d3..90930cd 100644 --- a/src/main/java/com/ycwl/basic/utils/JwtTokenUtil.java +++ b/src/main/java/com/ycwl/basic/utils/JwtTokenUtil.java @@ -4,10 +4,17 @@ import com.ycwl.basic.exception.CheckTokenException; import com.ycwl.basic.model.jwt.JwtInfo; import lombok.Getter; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; import java.time.LocalDateTime; +import java.util.Map; +import java.util.Objects; ; @@ -51,7 +58,7 @@ public class JwtTokenUtil { * @return * @throws Exception */ - public JwtInfo parsingToken(String token) throws CheckTokenException { + public static JwtInfo parsingToken(String token) throws CheckTokenException { try { JwtInfo infoFromToken = JwtAnalysisUtil.getInfoFromToken(token, RsaKeyUtil.toBytes(PUB_KEY)); return infoFromToken; @@ -60,4 +67,25 @@ public class JwtTokenUtil { throw new CheckTokenException("token is invalid"); } } + + public static JwtInfo getWorker() { + ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = servletRequestAttributes.getRequest(); + String token = getToken(request); + return parsingToken(token); + } + + public static String getToken(HttpServletRequest request) { + String token = request.getHeader("token"); + if (StringUtils.isEmpty(token)) { + if (request.getCookies() != null) { + for (Cookie cookie : request.getCookies()) { + if (("token").equals(cookie.getName())) { + token = cookie.getValue(); + } + } + } + } + return token; + } }