【更新】优化获取用户id的写法,兼容B、C端日志记录和数据记录

pull/213/head
xuyuxiang 2024-05-22 15:43:24 +08:00
parent 2616c755ba
commit 9785e2c8dd
2 changed files with 14 additions and 8 deletions

View File

@ -89,11 +89,13 @@ public class DevLogAop {
Method method = methodSignature.getMethod(); Method method = methodSignature.getMethod();
CommonLog commonLog = method.getAnnotation(CommonLog.class); CommonLog commonLog = method.getAnnotation(CommonLog.class);
String userName = "未知"; String userName = "未知";
try {
try { try {
SaBaseLoginUser loginUser = StpLoginUserUtil.getLoginUser(); SaBaseLoginUser loginUser = StpLoginUserUtil.getLoginUser();
if(ObjectUtil.isNotNull(loginUser)) { if(ObjectUtil.isNotNull(loginUser)) {
userName = loginUser.getName(); userName = loginUser.getName();
} else { }
} catch (Exception e) {
SaBaseClientLoginUser clientLoginUser = StpClientLoginUserUtil.getClientLoginUser(); SaBaseClientLoginUser clientLoginUser = StpClientLoginUserUtil.getClientLoginUser();
if(ObjectUtil.isNotNull(clientLoginUser)) { if(ObjectUtil.isNotNull(clientLoginUser)) {
userName = clientLoginUser.getName(); userName = clientLoginUser.getName();

View File

@ -602,11 +602,15 @@ public class GlobalConfigure implements WebMvcConfigurer {
* id * id
*/ */
private String getUserId() { private String getUserId() {
try {
try { try {
String loginId = StpUtil.getLoginIdAsString(); String loginId = StpUtil.getLoginIdAsString();
if (ObjectUtil.isNotEmpty(loginId)) { if (ObjectUtil.isNotEmpty(loginId)) {
return loginId; return loginId;
} else { } else {
return "-1";
}
} catch (Exception e) {
String clientLoginId = StpClientUtil.getLoginIdAsString(); String clientLoginId = StpClientUtil.getLoginIdAsString();
if (ObjectUtil.isNotEmpty(clientLoginId)) { if (ObjectUtil.isNotEmpty(clientLoginId)) {
return clientLoginId; return clientLoginId;