|
|
|
@ -16,28 +16,28 @@
|
|
|
|
|
package com.baiye.modules.system.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
|
|
import com.baiye.config.CustomAuthorityDeserializer;
|
|
|
|
|
import com.baiye.constant.DefaultNumberConstants;
|
|
|
|
|
import com.baiye.exception.BadRequestException;
|
|
|
|
|
import com.baiye.exception.EntityExistException;
|
|
|
|
|
import com.baiye.modules.system.service.UserService;
|
|
|
|
|
import com.baiye.service.UserCacheClean;
|
|
|
|
|
import com.baiye.model.dto.RoleSmallDto;
|
|
|
|
|
import com.baiye.model.dto.UserDto;
|
|
|
|
|
import com.baiye.modules.system.domain.Menu;
|
|
|
|
|
import com.baiye.modules.system.domain.Role;
|
|
|
|
|
import com.baiye.modules.system.domain.User;
|
|
|
|
|
import com.baiye.modules.system.repository.RoleRepository;
|
|
|
|
|
import com.baiye.modules.system.repository.UserRepository;
|
|
|
|
|
import com.baiye.modules.system.service.RoleService;
|
|
|
|
|
import com.baiye.modules.system.service.UserService;
|
|
|
|
|
import com.baiye.modules.system.service.dto.RoleDto;
|
|
|
|
|
import com.baiye.modules.system.service.dto.RoleQueryCriteria;
|
|
|
|
|
import com.baiye.model.dto.RoleSmallDto;
|
|
|
|
|
import com.baiye.model.dto.UserDto;
|
|
|
|
|
import com.baiye.modules.system.service.mapstruct.RoleMapper;
|
|
|
|
|
import com.baiye.modules.system.service.mapstruct.RoleSmallMapper;
|
|
|
|
|
import com.baiye.service.UserCacheClean;
|
|
|
|
|
import com.baiye.util.*;
|
|
|
|
|
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
|
|
|
|
import org.springframework.cache.annotation.CacheConfig;
|
|
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
|
|
import org.springframework.data.domain.Page;
|
|
|
|
@ -250,10 +250,10 @@ public class RoleServiceImpl implements RoleService {
|
|
|
|
|
Set<Role> roles = roleRepository.findByUserId(userDto.getId());
|
|
|
|
|
return roles.stream().flatMap
|
|
|
|
|
(role -> role.getMenus().stream())
|
|
|
|
|
.filter(menu ->
|
|
|
|
|
StringUtils.isNotBlank(menu.getPermission()))
|
|
|
|
|
.map(Menu::getPermission)
|
|
|
|
|
.collect(Collectors.toSet());
|
|
|
|
|
.filter(menu ->
|
|
|
|
|
StringUtils.isNotBlank(menu.getPermission()))
|
|
|
|
|
.map(Menu::getPermission)
|
|
|
|
|
.collect(Collectors.toSet());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -264,6 +264,12 @@ public class RoleServiceImpl implements RoleService {
|
|
|
|
|
return role;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<User> roleFindUserId(List<Long> roleIds) {
|
|
|
|
|
List<Map<String, Object>> maps = roleRepository.roleFindUser(roleIds, Boolean.TRUE);
|
|
|
|
|
return Convert.toList(User.class,maps);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 清理缓存
|
|
|
|
|
*
|
|
|
|
|