fix 原数据返回
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user