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