【修复】修复 #I7D0DR 操作日志保存时获取不到当前用户id的bug

pull/122/head
徐玉祥 2023-06-19 21:06:52 +08:00
parent 3258e3b8bd
commit 8cc6880b9e
1 changed files with 8 additions and 0 deletions

View File

@ -12,9 +12,11 @@
*/
package vip.xiaonuo.dev.modular.log.util;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.exceptions.ExceptionUtil;
import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.extra.spring.SpringUtil;
import org.aspectj.lang.JoinPoint;
import vip.xiaonuo.common.annotation.CommonLog;
@ -44,7 +46,12 @@ public class DevLogUtil {
*/
public static void executeOperationLog(CommonLog commonLog, String userName, JoinPoint joinPoint, String resultJson) {
HttpServletRequest request = CommonServletUtil.getRequest();
String loginId = StpUtil.getLoginIdAsString();
if (ObjectUtil.isEmpty(loginId)) {
loginId = "-1";
}
DevLog devLog = genBasOpLog();
String finalLoginId = loginId;
ThreadUtil.execute(() -> {
devLog.setCategory(DevLogCategoryEnum.OPERATE.getValue());
devLog.setName(commonLog.value());
@ -57,6 +64,7 @@ public class DevLogUtil {
devLog.setOpTime(DateTime.now());
devLog.setOpUser(userName);
creatLogSignValue(devLog);
devLog.setCreateUser(finalLoginId);
devLogService.save(devLog);
});
}