密码登录新增手机号适配
This commit is contained in:
@@ -160,7 +160,7 @@ public class MainController extends BaseController {
|
||||
}
|
||||
}
|
||||
// 当前租户登录(登录账号|手机号码|邮箱登录)
|
||||
user = userService.getByUsername(username, tenantId);
|
||||
user = userService.getByUsernamePhone(username, tenantId);
|
||||
}
|
||||
|
||||
if (user == null) {
|
||||
|
||||
@@ -58,6 +58,8 @@ public interface UserService extends IService<User>, UserDetailsService {
|
||||
*/
|
||||
User getByUsername(String username, Integer tenantId);
|
||||
|
||||
User getByUsernamePhone(String username, Integer tenantId);
|
||||
|
||||
/**
|
||||
* 添加用户
|
||||
*
|
||||
|
||||
@@ -110,6 +110,28 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
||||
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
|
||||
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
|
||||
return getByUsername(username);
|
||||
|
||||
Reference in New Issue
Block a user