|
|
|
|
@ -89,21 +89,19 @@ public class SmsAuthStrategy implements IAuthStrategy {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private SysUserVo loadUserByPhonenumber(String tenantId, String phonenumber) {
|
|
|
|
|
SysUser user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>()
|
|
|
|
|
.select(SysUser::getPhonenumber, SysUser::getStatus)
|
|
|
|
|
.eq(TenantHelper.isEnable(), SysUser::getTenantId, tenantId)
|
|
|
|
|
.eq(SysUser::getPhonenumber, phonenumber));
|
|
|
|
|
if (ObjectUtil.isNull(user)) {
|
|
|
|
|
log.info("登录用户:{} 不存在.", phonenumber);
|
|
|
|
|
throw new UserException("user.not.exists", phonenumber);
|
|
|
|
|
} else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) {
|
|
|
|
|
log.info("登录用户:{} 已被停用.", phonenumber);
|
|
|
|
|
throw new UserException("user.blocked", phonenumber);
|
|
|
|
|
}
|
|
|
|
|
if (TenantHelper.isEnable()) {
|
|
|
|
|
return userMapper.selectTenantUserByPhonenumber(phonenumber, tenantId);
|
|
|
|
|
}
|
|
|
|
|
return userMapper.selectUserByPhonenumber(phonenumber);
|
|
|
|
|
return TenantHelper.dynamic(tenantId, () -> {
|
|
|
|
|
SysUser user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>()
|
|
|
|
|
.select(SysUser::getPhonenumber, SysUser::getStatus)
|
|
|
|
|
.eq(SysUser::getPhonenumber, phonenumber));
|
|
|
|
|
if (ObjectUtil.isNull(user)) {
|
|
|
|
|
log.info("登录用户:{} 不存在.", phonenumber);
|
|
|
|
|
throw new UserException("user.not.exists", phonenumber);
|
|
|
|
|
} else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) {
|
|
|
|
|
log.info("登录用户:{} 已被停用.", phonenumber);
|
|
|
|
|
throw new UserException("user.blocked", phonenumber);
|
|
|
|
|
}
|
|
|
|
|
return userMapper.selectUserByPhonenumber(phonenumber);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|