|
|
@ -1,15 +1,12 @@ |
|
|
|
package cc.niushuai.bastionserver.common.aspect; |
|
|
|
package cc.niushuai.bastionserver.common.aspect; |
|
|
|
|
|
|
|
|
|
|
|
import cc.niushuai.bastionserver.common.api.dto.LogDTO; |
|
|
|
import cc.niushuai.bastionserver.common.api.dto.LogDTO; |
|
|
|
import cc.niushuai.bastionserver.common.api.vo.Result; |
|
|
|
|
|
|
|
import cc.niushuai.bastionserver.common.aspect.annotation.AutoLog; |
|
|
|
import cc.niushuai.bastionserver.common.aspect.annotation.AutoLog; |
|
|
|
import cc.niushuai.bastionserver.common.constant.CommonConstant; |
|
|
|
import cc.niushuai.bastionserver.common.constant.CommonConstant; |
|
|
|
import cc.niushuai.bastionserver.common.constant.enums.ModuleType; |
|
|
|
|
|
|
|
import cc.niushuai.bastionserver.common.constant.enums.OperateTypeEnum; |
|
|
|
import cc.niushuai.bastionserver.common.constant.enums.OperateTypeEnum; |
|
|
|
import cc.niushuai.bastionserver.common.system.vo.LoginUser; |
|
|
|
import cc.niushuai.bastionserver.common.system.vo.LoginUser; |
|
|
|
import cc.niushuai.bastionserver.common.util.IpUtils; |
|
|
|
import cc.niushuai.bastionserver.common.util.IpUtils; |
|
|
|
import cc.niushuai.bastionserver.common.util.SpringContextUtils; |
|
|
|
import cc.niushuai.bastionserver.common.util.SpringContextUtils; |
|
|
|
import cc.niushuai.bastionserver.common.util.oConvertUtils; |
|
|
|
|
|
|
|
import cc.niushuai.bastionserver.modules.base.service.BaseCommonService; |
|
|
|
import cc.niushuai.bastionserver.modules.base.service.BaseCommonService; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.alibaba.fastjson.serializer.PropertyFilter; |
|
|
|
import com.alibaba.fastjson.serializer.PropertyFilter; |
|
|
@ -73,14 +70,9 @@ public class AutoLogAspect { |
|
|
|
LogDTO dto = new LogDTO(); |
|
|
|
LogDTO dto = new LogDTO(); |
|
|
|
AutoLog syslog = method.getAnnotation(AutoLog.class); |
|
|
|
AutoLog syslog = method.getAnnotation(AutoLog.class); |
|
|
|
if (syslog != null) { |
|
|
|
if (syslog != null) { |
|
|
|
//update-begin-author:taoyan date:
|
|
|
|
|
|
|
|
String content = syslog.value(); |
|
|
|
|
|
|
|
if (syslog.module() == ModuleType.ONLINE) { |
|
|
|
|
|
|
|
content = getOnlineLogContent(obj, content); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 注解上的描述,操作日志内容
|
|
|
|
// 注解上的描述,操作日志内容
|
|
|
|
dto.setLogType(syslog.logType()); |
|
|
|
dto.setLogType(syslog.logType()); |
|
|
|
dto.setLogContent(content); |
|
|
|
dto.setLogContent(syslog.value()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//请求的方法名
|
|
|
|
//请求的方法名
|
|
|
@ -181,29 +173,6 @@ public class AutoLogAspect { |
|
|
|
return params; |
|
|
|
return params; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* online日志内容拼接 |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param obj |
|
|
|
|
|
|
|
* @param content |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private String getOnlineLogContent(Object obj, String content) { |
|
|
|
|
|
|
|
if (Result.class.isInstance(obj)) { |
|
|
|
|
|
|
|
Result res = (Result) obj; |
|
|
|
|
|
|
|
String msg = res.getMessage(); |
|
|
|
|
|
|
|
String tableName = res.getOnlTable(); |
|
|
|
|
|
|
|
if (oConvertUtils.isNotEmpty(tableName)) { |
|
|
|
|
|
|
|
content += ",表名:" + tableName; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (res.isSuccess()) { |
|
|
|
|
|
|
|
content += "," + (oConvertUtils.isEmpty(msg) ? "操作成功" : msg); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
content += "," + (oConvertUtils.isEmpty(msg) ? "操作失败" : msg); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return content; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* private void saveSysLog(ProceedingJoinPoint joinPoint, long time, Object obj) { |
|
|
|
/* private void saveSysLog(ProceedingJoinPoint joinPoint, long time, Object obj) { |
|
|
|