From beb8523b95753065e67a48f9d7134fda8565bc89 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 06 一月 2021 19:32:27 +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