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)); // return success(message, new LoginResult(access_token, user));
// } // }
// } // }
user = userService.getByUsernamePhone(username, tenantId);
}else { }else {
// 判断图形验证码 // 判断图形验证码
if (!tenantId.equals(10159) && !tenantId.equals(10158)) { 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) { if (user == null) {

View File

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

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);