一千万代码
This commit is contained in:
@@ -75,11 +75,22 @@ namespace Yi.Framework.Service
|
|||||||
var menu_data= await _Db.Set<menu>().Include(u => u.children).Include(u=>u.mould)
|
var menu_data= await _Db.Set<menu>().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)
|
.Where(u =>u.is_delete == (short)Common.Enum.DelFlagEnum.Normal && u.is_top == (short)Common.Enum.TopFlagEnum.Top)
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
return TopMenuBuilder(menu_data);
|
return TopMenuBuild(menu_data);
|
||||||
}
|
}
|
||||||
private List<menu> TopMenuBuilder(List<menu> menu_data)
|
private List<menu> TopMenuBuild(List<menu> 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;
|
return menu_data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user