From 4793297f5e2e5044b16fa17a31daec170cbf4b4f Mon Sep 17 00:00:00 2001 From: lzw <605106923@qq.com> Date: Tue, 19 Oct 2021 19:46:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E5=8D=83=E4=B8=87=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Yi.Framework.Service/MenuService.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Yi.Framework/Yi.Framework.Service/MenuService.cs b/Yi.Framework/Yi.Framework.Service/MenuService.cs index 46e61ba6..082e74d9 100644 --- a/Yi.Framework/Yi.Framework.Service/MenuService.cs +++ b/Yi.Framework/Yi.Framework.Service/MenuService.cs @@ -75,11 +75,22 @@ namespace Yi.Framework.Service var menu_data= await _Db.Set().Include(u => u.children).Include(u=>u.mould) .Where(u =>u.is_delete == (short)Common.Enum.DelFlagEnum.Normal && u.is_top == (short)Common.Enum.TopFlagEnum.Top) .ToListAsync(); - return TopMenuBuilder(menu_data); + return TopMenuBuild(menu_data); } - private List TopMenuBuilder(List menu_data) + private List TopMenuBuild(List menu_data) { - + + for(int i = menu_data.Count()-1; i >=0; i--) + { + if(menu_data[i].is_delete == (short)Common.Enum.DelFlagEnum.Deleted) + { + menu_data.Remove(menu_data[i]); + } + else if(menu_data[i].children != null) + { + menu_data[i].children= TopMenuBuild(menu_data[i].children.ToList()); + } + } return menu_data; }