【修复】修复mybatis自定义sql字段填充器获取当前登录用户信息不存在时异常的bug

This commit is contained in:
xuyuxiang 2021-05-17 11:17:41 +08:00
parent 4e6b8bb94f
commit cadedcc7d2

View File

@ -30,6 +30,7 @@ import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import vip.xiaonuo.core.context.login.LoginContextHolder;
import org.apache.ibatis.reflection.MetaObject;
import org.apache.ibatis.reflection.ReflectionException;
import vip.xiaonuo.core.pojo.login.SysLoginUser;
import java.util.Date;
@ -87,7 +88,12 @@ public class CustomMetaObjectHandler implements MetaObjectHandler {
*/
private Long getUserUniqueId() {
try {
return LoginContextHolder.me().getSysLoginUserId();
SysLoginUser sysLoginUser = LoginContextHolder.me().getSysLoginUserWithoutException();
if(ObjectUtil.isNotNull(sysLoginUser)) {
return sysLoginUser.getId();
} else {
return -1L;
}
} catch (Exception e) {
//如果获取不到就返回-1
return -1L;