|
@@ -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);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
}
|