From 74196bcc835d9b76cdd1bc3d85b0dfbe0191fc00 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 31 十二月 2020 19:23:43 +0800
Subject: [PATCH] 活动信息缓存

---
 service-daylucky/src/main/java/com/ks/daylucky/aspect/VerifyAppAspect.java |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/service-daylucky/src/main/java/com/ks/daylucky/aspect/VerifyAppAspect.java b/service-daylucky/src/main/java/com/ks/daylucky/aspect/VerifyAppAspect.java
index eaebcf9..a7afae1 100644
--- a/service-daylucky/src/main/java/com/ks/daylucky/aspect/VerifyAppAspect.java
+++ b/service-daylucky/src/main/java/com/ks/daylucky/aspect/VerifyAppAspect.java
@@ -1,9 +1,11 @@
 package com.ks.daylucky.aspect;
 
 import com.ks.app.entity.AppInfo;
+import com.ks.daylucky.pojo.DTO.TokenParseResultDTO;
 import com.ks.daylucky.pojo.VO.AcceptData;
 import com.ks.daylucky.service.impl.AppManager;
 import com.ks.daylucky.util.ApiCodeConstant;
+import com.ks.daylucky.util.UserInfoUtil;
 import org.aspectj.lang.ProceedingJoinPoint;
 import org.aspectj.lang.annotation.Around;
 import org.aspectj.lang.annotation.Aspect;
@@ -37,25 +39,39 @@
     public Object verifyApp(ProceedingJoinPoint joinPoint) throws Throwable {
         ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder
                 .getRequestAttributes();
-        PrintWriter out = servletContainer.getResponse().getWriter();
+
         HttpServletRequest request = servletContainer.getRequest();
         Map<String, String[]> paramsMap = request.getParameterMap();
-        String appKey = paramsMap.get("appKey") + "";
+        String appKey = paramsMap.get("appKey")[0] + "";
 
         AppInfo app = null;
         if (!StringUtil.isNullOrEmpty(appKey)) {
             app = appManager.getAppDetail(appKey);
         }
         if (StringUtil.isNullOrEmpty(appKey) || app == null) {
+            PrintWriter out = servletContainer.getResponse().getWriter();
             out.print(JsonUtil.loadFalseResult(ApiCodeConstant.CODE_APP_NOT_EXIST, "搴旂敤涓嶅瓨鍦�"));
             out.close();
             return null;
         }
 
+        //娉ㄥ叆UID
+
+        String token = request.getHeader("token");
+        Long uid = null;
+        if (!StringUtil.isNullOrEmpty(token)) {
+            TokenParseResultDTO tokenParseResultDTO = UserInfoUtil.parseToken(token);
+            if (tokenParseResultDTO.getState() == TokenParseResultDTO.TOKEN_STATE_VALID) {
+                uid = tokenParseResultDTO.getUid();
+            }
+        }
+
+
         for (Object obj : joinPoint.getArgs()) {
             if (obj instanceof AcceptData) {
                 //娉ㄥ叆搴旂敤璇︽儏
                 ((AcceptData) obj).setApp(app);
+                ((AcceptData) obj).setUid(uid);
                 break;
             }
         }

--
Gitblit v1.8.0