fix(auth): 解决超级管理员权限判断的空指针异常

- 将 Boolean 对象转换为 boolean 原始类型以避免拆箱时的 NPE
- 使用 Boolean.TRUE.equals() 方法安全地处理可能为 null 的值
- 添加注释说明 null 值的处理逻辑
- 在两个用户注册相关的方法中统一了相同的修复方式
This commit is contained in:
2026-01-22 11:06:11 +08:00
parent 83e605f2ff
commit 00ea325ebf

View File

@@ -626,7 +626,8 @@ public class MainController extends BaseController {
String password = user.getPassword(); // 密码 String password = user.getPassword(); // 密码
String code = user.getCode(); // 短信验证码 String code = user.getCode(); // 短信验证码
String email = user.getEmail(); // 邮箱 String email = user.getEmail(); // 邮箱
final Boolean isAdmin = user.getIsSuperAdmin(); // 是否注册为超级管理员(是=>创建租户) // Treat null as false to avoid NPE when unboxing Boolean in conditions.
final boolean isAdmin = Boolean.TRUE.equals(user.getIsSuperAdmin()); // 是否注册为超级管理员(是=>创建租户)
if (!isAdmin) { if (!isAdmin) {
// 短信验证 // 短信验证
@@ -784,7 +785,8 @@ public class MainController extends BaseController {
String password = user.getPassword(); // 密码 String password = user.getPassword(); // 密码
String code = user.getCode(); // 短信验证码 String code = user.getCode(); // 短信验证码
String email = user.getEmail(); // 邮箱 String email = user.getEmail(); // 邮箱
final Boolean isAdmin = user.getIsSuperAdmin(); // 是否注册为超级管理员(是=>创建租户) // Treat null as false to avoid NPE when unboxing Boolean in conditions.
final boolean isAdmin = Boolean.TRUE.equals(user.getIsSuperAdmin()); // 是否注册为超级管理员(是=>创建租户)
// 会员资料 // 会员资料
final UserParam userParam = new UserParam(); final UserParam userParam = new UserParam();