更新根据路由获取菜单

This commit is contained in:
lzw
2021-10-24 14:33:04 +08:00
parent ad17541829
commit 1342b50b68
3 changed files with 24 additions and 11 deletions

View File

@@ -204,10 +204,18 @@ namespace Yi.Framework.Service
public async Task<menu> GetMenuByUserId(string router)
public async Task<menu> GetMenuByUserId(string router,int userId)
{
return await _Db.Set<menu>().Include(u => u.children).ThenInclude(u => u.mould)
.Where(u => u.router==router&&u.is_delete == (short)Common.Enum.DelFlagEnum.Normal && u.is_delete == (short)Common.Enum.ShowFlagEnum.Show).FirstOrDefaultAsync();
var user_data= await _Db.Set<user>().Include(u => u.roles).ThenInclude(u => u.menus).ThenInclude(u => u.mould)
.Where(u => u.id==userId&&u.is_delete == (short)Common.Enum.DelFlagEnum.Normal && u.is_delete == (short)Common.Enum.ShowFlagEnum.Show).FirstOrDefaultAsync();
var roleList= user_data.roles.ToList();
menu menu_data=new();
foreach(var item in roleList)
{
menu_data = item.menus.Where(u => u.router == router).FirstOrDefault();
}
return menu_data;
}
}
}