|
@@ -22,12 +22,16 @@ package com.dragon.tj.portal.component.log.uitl;
|
|
|
import cn.hutool.core.util.URLUtil;
|
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
|
import cn.hutool.http.HttpUtil;
|
|
|
+import com.dragon.tj.portal.auth.util.SecurityUtils;
|
|
|
import com.dragon.tj.portal.component.log.dto.SysLogDTO;
|
|
|
import lombok.experimental.UtilityClass;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.Enumeration;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
@@ -35,6 +39,7 @@ import java.util.Objects;
|
|
|
* @Description : 系统日志工具类
|
|
|
* @Date Created in 2023/6/12 16:17
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@UtilityClass
|
|
|
public class SysLogUtils {
|
|
|
|
|
@@ -43,6 +48,11 @@ public class SysLogUtils {
|
|
|
.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
|
|
|
SysLogDTO sysLog = new SysLogDTO();
|
|
|
sysLog.setCreateBy(Objects.requireNonNull(getUsername()));
|
|
|
+
|
|
|
+ sysLog.setCreateOrgCode(Objects.requireNonNull(SecurityUtils.getLoginUser().getUser().getOrgCode()));
|
|
|
+ sysLog.setCreateOrgName(Objects.requireNonNull(SecurityUtils.getLoginUser().getUser().getOrgName()));
|
|
|
+ sysLog.setSysNumber(getSysCode(request));
|
|
|
+
|
|
|
sysLog.setType(LogTypeEnum.NORMAL.getType());
|
|
|
sysLog.setRemoteAddr(ServletUtil.getClientIP(request));
|
|
|
sysLog.setRequestUri(URLUtil.getPath(request.getRequestURI()));
|
|
@@ -71,7 +81,16 @@ public class SysLogUtils {
|
|
|
* @return username
|
|
|
*/
|
|
|
private String getUsername() {
|
|
|
- return "log-admin";
|
|
|
+ return SecurityUtils.getLoginUser().getUsername();
|
|
|
+ }
|
|
|
+
|
|
|
+ private final String sysCode = "sys-number";
|
|
|
+
|
|
|
+ private static String getSysCode(HttpServletRequest request) {
|
|
|
+ //1. 取出请求里面的所有头信息 ---- 得到一个枚举集合
|
|
|
+ String sysCodeRst = request.getHeader(sysCode);
|
|
|
+ return StringUtils.isNotEmpty(sysCodeRst)? sysCodeRst : StringUtils.EMPTY;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|