根据角色别名获取用户信息

liweidong
李涛 23 hours ago
parent e2fae2b5d9
commit e4ce1595a3
  1. 11
      blade-service/blade-system/src/main/java/org/springblade/system/service/impl/UserExtServiceImpl.java

@ -1,11 +1,11 @@
package org.springblade.system.service.impl; package org.springblade.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.Data; import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.system.pojo.entity.Role; import org.springblade.system.pojo.entity.Role;
import org.springblade.system.pojo.entity.User; import org.springblade.system.pojo.entity.User;
@ -40,12 +40,11 @@ public class UserExtServiceImpl implements IUserExtService {
if (StringUtils.isBlank(roleAlias)) { if (StringUtils.isBlank(roleAlias)) {
return null; return null;
} }
QueryWrapper<Role> qw = new QueryWrapper<Role>().eq("ROLE_ALIAS", roleAlias); List<Role> list = roleService.list(Wrappers.lambdaQuery(Role.class).eq(Role::getRoleAlias, roleAlias));
Role role = roleService.getOne(qw); if (CollectionUtils.isEmpty(list)) {
if (role == null) {
return null; return null;
} }
return userSearchService.listByRole(List.of(role.getId())); return userSearchService.listByRole(list.stream().map(Role::getId).toList());
} }
@Override @Override

Loading…
Cancel
Save