管理员日志重构--修改入参获取不到问题

This commit is contained in:
wsw 2023-07-26 18:33:58 +08:00
parent 93752a9ca7
commit b58ee9dbc6
2 changed files with 23 additions and 0 deletions

View File

@ -102,6 +102,12 @@ public class AdminLogAspect {
if (StringUtil.isNotEmpty(parameterMap)) { if (StringUtil.isNotEmpty(parameterMap)) {
String params = JSONUtil.toJsonStr(parameterMap); String params = JSONUtil.toJsonStr(parameterMap);
adminLog.setParam(StringUtils.substring(params, 0, 2000)); 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.setResult(JSONUtil.toJsonStr(jsonResult));
adminLog.setIp(IpUtil.getIpAddress()); adminLog.setIp(IpUtil.getIpAddress());

View File

@ -15,6 +15,7 @@
*/ */
package xyz.playedu.api.util; package xyz.playedu.api.util;
import cn.hutool.json.JSONUtil;
import org.springframework.util.AntPathMatcher; import org.springframework.util.AntPathMatcher;
import java.util.*; import java.util.*;
@ -527,4 +528,20 @@ public class StringUtil extends org.apache.commons.lang3.StringUtils {
sbuf.append(strPattern, handledPosition, strPattern.length()); sbuf.append(strPattern, handledPosition, strPattern.length());
return sbuf.toString(); 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();
}
} }