From 58577bae968f2a10232bc8b3c04910b93ea3c69a Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 19 二月 2021 11:55:52 +0800
Subject: [PATCH] 系统资源配置由原有的代码形式改为数据库形式

---
 src/main/java/com/yeshi/buwan/aspect/SignAspect.java |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/aspect/SignAspect.java b/src/main/java/com/yeshi/buwan/aspect/SignAspect.java
index 13c3555..d9fa524 100644
--- a/src/main/java/com/yeshi/buwan/aspect/SignAspect.java
+++ b/src/main/java/com/yeshi/buwan/aspect/SignAspect.java
@@ -1,5 +1,9 @@
 package com.yeshi.buwan.aspect;
 
+import com.yeshi.buwan.domain.DetailSystem;
+import com.yeshi.buwan.service.imp.SystemService;
+import com.yeshi.buwan.util.JsonUtil;
+import com.yeshi.buwan.util.Utils;
 import com.yeshi.buwan.vo.AcceptData;
 import org.aspectj.lang.ProceedingJoinPoint;
 import org.aspectj.lang.annotation.Around;
@@ -8,12 +12,18 @@
 import org.springframework.web.context.request.RequestContextHolder;
 import org.springframework.web.context.request.ServletRequestAttributes;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.io.PrintWriter;
 
 @Component
 @Aspect
 public class SignAspect {
+
+    @Resource
+    private SystemService systemService;
 
 
     //绛惧悕楠岃瘉
@@ -21,16 +31,34 @@
     public Object verifySign(ProceedingJoinPoint joinPoint) throws IOException {
         ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
         HttpServletRequest request = servletContainer.getRequest();
+        HttpServletResponse response = servletContainer.getResponse();
+        PrintWriter out = null;
+
         Object[] args = joinPoint.getArgs();
         for (Object obj : args) {
             if (obj instanceof AcceptData) {
                 AcceptData acceptData = (AcceptData) obj;
-                if ("ios".equalsIgnoreCase(acceptData.getPlatform())) {
-                    acceptData.setChannel("appstore");
+                if (acceptData != null) {
+                    if ("ios".equalsIgnoreCase(acceptData.getPlatform())) {
+                        acceptData.setChannel("appstore");
+                    }
+                    //娉ㄥ叆detailSystem
+                    DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName());
+                    acceptData.setDetailSystem(detailSystem);
                 }
+
+            } else if (obj instanceof PrintWriter) {
+                out = (PrintWriter) obj;
             }
         }
 
+        if (!Utils.signIsRight(request)) {
+            if (out == null)
+                out = response.getWriter();
+            out.print(JsonUtil.loadFalseJson("绛惧悕閿欒"));
+            return null;
+        }
+
         Object obj = null;
         try {
             obj = joinPoint.proceed(args);

--
Gitblit v1.8.0