mirror of https://gitee.com/stylefeng/roses
【8.3.1】【role】更新权限列表接口,children如果是空返回null
parent
191b580fba
commit
14a84d92b5
|
@ -53,6 +53,9 @@ public class RoleBindPermissionFactory {
|
||||||
List<RoleBindPermissionItem> roleBindPermissionItems = new DefaultTreeBuildFactory<RoleBindPermissionItem>().doTreeBuild(apps);
|
List<RoleBindPermissionItem> roleBindPermissionItems = new DefaultTreeBuildFactory<RoleBindPermissionItem>().doTreeBuild(apps);
|
||||||
roleBindPermissionResponse.setAppPermissionList(roleBindPermissionItems);
|
roleBindPermissionResponse.setAppPermissionList(roleBindPermissionItems);
|
||||||
|
|
||||||
|
// 递归遍历roleBindPermissionItems,如果children为空,则设置为null而不是空数组
|
||||||
|
circulateDeleteEmptyChildren(roleBindPermissionItems);
|
||||||
|
|
||||||
return roleBindPermissionResponse;
|
return roleBindPermissionResponse;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,11 +128,18 @@ public class RoleBindPermissionFactory {
|
||||||
}
|
}
|
||||||
|
|
||||||
appItem.setChecked(true);
|
appItem.setChecked(true);
|
||||||
|
|
||||||
|
if (ObjectUtil.isEmpty(appItem.getChildren())) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
for (RoleBindPermissionItem menuItem : appItem.getChildren()) {
|
for (RoleBindPermissionItem menuItem : appItem.getChildren()) {
|
||||||
if (!menuItem.getChecked()) {
|
if (!menuItem.getChecked()) {
|
||||||
appItem.setChecked(false);
|
appItem.setChecked(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ObjectUtil.isEmpty(menuItem.getChildren())) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
for (RoleBindPermissionItem options : menuItem.getChildren()) {
|
for (RoleBindPermissionItem options : menuItem.getChildren()) {
|
||||||
if (!options.getChecked()) {
|
if (!options.getChecked()) {
|
||||||
appItem.setChecked(false);
|
appItem.setChecked(false);
|
||||||
|
@ -138,4 +148,20 @@ public class RoleBindPermissionFactory {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 递归遍历,删掉为空数组的children属性,改为null
|
||||||
|
*
|
||||||
|
* @author fengshuonan
|
||||||
|
* @since 2024/10/31 10:24
|
||||||
|
*/
|
||||||
|
private static void circulateDeleteEmptyChildren(List<RoleBindPermissionItem> params) {
|
||||||
|
for (RoleBindPermissionItem item : params) {
|
||||||
|
if (ObjectUtil.isEmpty(item.getChildren())) {
|
||||||
|
item.setChildren(null);
|
||||||
|
} else {
|
||||||
|
circulateDeleteEmptyChildren(item.getChildren());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue