diff --git a/src/main/java/xyz/playedu/api/aspectj/AdminLogAspect.java b/src/main/java/xyz/playedu/api/aspectj/AdminLogAspect.java index 08f24d6..b4a6e5f 100644 --- a/src/main/java/xyz/playedu/api/aspectj/AdminLogAspect.java +++ b/src/main/java/xyz/playedu/api/aspectj/AdminLogAspect.java @@ -102,6 +102,12 @@ public class AdminLogAspect { if (StringUtil.isNotEmpty(parameterMap)) { String params = JSONUtil.toJsonStr(parameterMap); adminLog.setParam(StringUtils.substring(params, 0, 2000)); + }else { + Object[] args = joinPoint.getArgs(); + if (StringUtil.isNotNull(args)) { + String params = StringUtil.arrayToString(args); + adminLog.setParam(StringUtils.substring(params, 0, 2000)); + } } adminLog.setResult(JSONUtil.toJsonStr(jsonResult)); adminLog.setIp(IpUtil.getIpAddress()); diff --git a/src/main/java/xyz/playedu/api/util/StringUtil.java b/src/main/java/xyz/playedu/api/util/StringUtil.java index 7afa0e5..378ed04 100644 --- a/src/main/java/xyz/playedu/api/util/StringUtil.java +++ b/src/main/java/xyz/playedu/api/util/StringUtil.java @@ -15,6 +15,7 @@ */ package xyz.playedu.api.util; +import cn.hutool.json.JSONUtil; import org.springframework.util.AntPathMatcher; import java.util.*; @@ -527,4 +528,20 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils { sbuf.append(strPattern, handledPosition, strPattern.length()); return sbuf.toString(); } + + public static String arrayToString(Object[] array) { + StringBuilder result = new StringBuilder(); + if (array != null && array.length > 0) { + for (Object o : array) { + if (StringUtil.isNotNull(o)) { + try { + Object jsonObj = JSONUtil.toJsonStr(o); + result.append(jsonObj.toString()); + } + catch (Exception e) {} + } + } + } + return result.toString(); + } }