fix 原数据返回

This commit is contained in:
2024-06-28 11:32:05 +08:00
parent 1214814a12
commit 9daa92d849

View File

@@ -91,30 +91,30 @@ public class MenuService : IMenuService
.Select(x => x.Code)
.ToListAsync();
var menus = await GetListAsync(PlatformEnumType.PCAdmin);
foreach (var menu in menus)
{
RecursionHandler(menu, permissionCodes, permissionCodes.Contains(menu.Code));
}
// var menus = await GetListAsync(PlatformEnumType.PCAdmin);
//
// foreach (var menu in menus)
// {
// RecursionHandler(menu, permissionCodes, permissionCodes.Contains(menu.Code));
// }
return permissionCodes;
static bool RecursionHandler(MenuResponse current, List<string> innerPermissions, bool add)
{
if (add) innerPermissions.Add(current.Code);
foreach (var menu in current.Items)
{
var currentAdd = RecursionHandler(menu, innerPermissions, add || innerPermissions.Contains(menu.Code));
if (currentAdd && !innerPermissions.Contains(current.Code))
{
innerPermissions.Add(current.Code);
}
}
return add;
}
// static bool RecursionHandler(MenuResponse current, List<string> innerPermissions, bool add)
// {
// if (add) innerPermissions.Add(current.Code);
//
// foreach (var menu in current.Items)
// {
// var currentAdd = RecursionHandler(menu, innerPermissions, add || innerPermissions.Contains(menu.Code));
// if (currentAdd && !innerPermissions.Contains(current.Code))
// {
// innerPermissions.Add(current.Code);
// }
// }
//
// return add;
// }
}
public async Task<List<string>> GetAllAssignmentPermissionsAsync()