Merge remote-tracking branch 'origin/master'

This commit is contained in:
2026-06-28 13:07:35 +08:00
4 changed files with 30 additions and 1 deletions

View File

@@ -149,6 +149,7 @@ public class MainController extends BaseController {
// return success(message, new LoginResult(access_token, user));
// }
// }
user = userService.getByUsernamePhone(username, tenantId);
}else {
// 判断图形验证码
if (!tenantId.equals(10159) && !tenantId.equals(10158)) {
@@ -160,7 +161,7 @@ public class MainController extends BaseController {
}
}
// 当前租户登录(登录账号|手机号码|邮箱登录)
user = userService.getByUsername(username, tenantId);
user = userService.getByUsernamePhone(username, tenantId);
}
if (user == null) {

View File

@@ -34,6 +34,10 @@ public class DictData implements Serializable {
@Schema(description = "字典数据名称")
private String dictDataName;
@Schema(description = "字段类型")
@TableField(exist = false)
private String type;
@Schema(description = "字段名称")
@TableField(exist = false)
private String text;

View File

@@ -58,6 +58,8 @@ public interface UserService extends IService<User>, UserDetailsService {
*/
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;
}
@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);