diff --git a/mallinkSysAdmin/src/main/java/com/iformall/controller/sys/SysMenuController.java b/mallinkSysAdmin/src/main/java/com/iformall/controller/sys/SysMenuController.java index dbb2a6ae3..068cbd4eb 100644 --- a/mallinkSysAdmin/src/main/java/com/iformall/controller/sys/SysMenuController.java +++ b/mallinkSysAdmin/src/main/java/com/iformall/controller/sys/SysMenuController.java @@ -163,6 +163,7 @@ public class SysMenuController extends BaseController { ); if(isOld){ // 添加子权限给此role + List allList = new ArrayList<>(); for(MallRolePermission mRP: mallRolePermissionList) { List pList = new ArrayList<>(); // 原有权限 @@ -180,10 +181,11 @@ public class SysMenuController extends BaseController { } } List dpList = pList.stream().distinct().collect(Collectors.toList()); - Long[] idArray = new Long[dpList.size()]; - dpList.toArray(idArray); - mallRolePermissionService.savePermissions(mRP.getTenantId(), mRP.getRoleId(), idArray); + allList.addAll(dpList); } + Long[] idArray = new Long[allList.size()]; + allList.toArray(idArray); + mallRolePermissionService.savePermissions(mallRole.getTenantId(), mallRole.getId(), idArray); } } return new ResultData();