forked from kidgrow-microservices-platform

克 刘
2020-08-18 b8267fd9eddddf9c3242be3403545dd57ee391ca
kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-server/src/main/java/com/kidgrow/usercenter/controller/SysMenuController.java
@@ -15,7 +15,6 @@
import org.apache.commons.lang.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.web.bind.annotation.*;
import java.util.*;
@@ -41,7 +40,7 @@
    @Autowired
    private ISysMenuService menuService;
    /**
    /**current
     * 两层循环实现建树
     *
     * @param sysMenus
@@ -129,7 +128,7 @@
    @ApiOperation(value = "根据roleCodes获取对应的权限")
    @SuppressWarnings("unchecked")
    @Cacheable(value = "menu", key ="#roleCodes")
//    @Cacheable(value = "menu", key ="#roleCodes")
    @GetMapping("/{roleCodes}")
    public List<SysMenu> findMenuByRoles(@PathVariable String roleCodes) {
        List<SysMenu> result = null;
@@ -199,7 +198,8 @@
        if (CollectionUtil.isEmpty(roles)) {
            return ResultBody.ok().data(Collections.emptyList());
        }
        List<SysMenu> menus = menuService.findByRoleCodes(roles.parallelStream().map(SysRole::getCode).collect(Collectors.toSet()), CommonConstant.MENU);
        Set<String> collect = roles.stream().map(e -> e.getCode()).collect(Collectors.toSet());
        List<SysMenu> menus = menuService.findByRoleCodes(collect, CommonConstant.MENU);
        return ResultBody.ok().data(treeBuilder(menus));
    }
}