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