密码登录新增手机号适配

This commit is contained in:
2026-06-23 17:13:35 +08:00
parent ab85f48a40
commit a220b505e6
3 changed files with 25 additions and 1 deletions

View File

@@ -160,7 +160,7 @@ public class MainController extends BaseController {
} }
} }
// 当前租户登录(登录账号|手机号码|邮箱登录) // 当前租户登录(登录账号|手机号码|邮箱登录)
user = userService.getByUsername(username, tenantId); user = userService.getByUsernamePhone(username, tenantId);
} }
if (user == null) { if (user == null) {

View File

@@ -58,6 +58,8 @@ public interface UserService extends IService<User>, UserDetailsService {
*/ */
User getByUsername(String username, Integer tenantId); User getByUsername(String username, Integer tenantId);
User getByUsernamePhone(String username, Integer tenantId);
/** /**
* 添加用户 * 添加用户
* *

View File

@@ -110,6 +110,28 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
return user; return user;
} }
@Override
public User getByUsernamePhone(String username, Integer tenantId) {
if (StrUtil.isBlank(username)) {
return null;
}
User user = getOne(new LambdaQueryWrapper<User>()
.and(wrapper -> wrapper
.eq(User::getUsername, username)
.or()
.eq(User::getPhone, username))
.eq(tenantId != null, User::getTenantId, tenantId)
.eq(User::getDeleted, 0)
.orderByDesc(User::getUserId)
.last("limit 1")
);
if (user != null) {
user.setRoles(userRoleService.listByUserId(user.getUserId()));
user.setAuthorities(roleMenuService.listMenuByUserId(user.getUserId(), null));
}
return user;
}
@Override @Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
return getByUsername(username); return getByUsername(username);