From 4a70415aff0ae2681d76bd131188ecf0f4ce921e Mon Sep 17 00:00:00 2001
From: cp <513960435@qq.com>
Date: 星期一, 08 七月 2024 10:31:56 +0800
Subject: [PATCH] #

---
 zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java b/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java
index 1b792c9..d45154b 100644
--- a/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java
+++ b/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AspectConfig.java
@@ -1,11 +1,16 @@
 package com.zy.asrs.openapi.config;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.zy.asrs.common.openapi.service.ApiLogService;
+import com.zy.asrs.common.utils.IpTools;
+import com.zy.asrs.framework.common.R;
 import lombok.extern.slf4j.Slf4j;
 import org.aspectj.lang.ProceedingJoinPoint;
 import org.aspectj.lang.annotation.Around;
 import org.aspectj.lang.annotation.Aspect;
 import org.aspectj.lang.annotation.Pointcut;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.request.RequestContextHolder;
 import org.springframework.web.context.request.ServletRequestAttributes;
@@ -22,6 +27,9 @@
 @Aspect
 @Slf4j
 public class AspectConfig {
+
+    @Autowired
+    private ApiLogService apiLogService;
 
     @Pointcut("execution(* com.zy.asrs.openapi.controller..*.*(..))")
     private void webLog() {
@@ -40,6 +48,20 @@
         long start = System.currentTimeMillis();
         Object result = joinPoint.proceed(joinPoint.getArgs());
         log.info("璇锋眰鍝嶅簲鍙傛暟{}", JSONObject.toJSONString(result));
+
+        // 淇濆瓨鎺ュ彛鏃ュ織
+        Object appAuth = request.getAttribute("appAuth");
+        String appkey = request.getHeader("appkey");
+        apiLogService.saveLog(
+                String.valueOf(appAuth),
+                request.getRequestURI(),
+                appkey,
+                IpTools.gainRealIp(request),
+                JSONObject.toJSONString(filterArgs(joinPoint.getArgs())),
+                JSON.toJSONString(result),
+                String.valueOf(((R) result).get("code")).equalsIgnoreCase("200")
+        );
+
         long end = System.currentTimeMillis();
         log.info("鎵ц鑰楁椂:{}", end - start);
         return result;

--
Gitblit v1.9.1