密码登录新增手机号适配
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) {
|
if (user == null) {
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加用户
|
* 添加用户
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user