实现接口

This commit is contained in:
lzw
2021-10-12 21:44:50 +08:00
parent 1761e8845f
commit d159cce849
6 changed files with 32 additions and 24 deletions

View File

@@ -20,7 +20,7 @@ namespace Yi.Framework.Interface
Task<mould> GetMouldByMenu(menu _menu);
/// <summary>
/// 通过menu得到他自己与mould注意确保返回的menu里含有menu
/// 通过menu得到他自己与mould注意确保返回的menu里含有mould
/// </summary>
/// <param name="_menu"></param>
/// <returns></returns>

View File

@@ -33,5 +33,6 @@ namespace Yi.Framework.Interface
/// <param name="menuId"></param>
/// <returns></returns>
Task<bool> SetMenusByRolesId(List<int> menuIds, int roleId);
}
}

View File

@@ -27,22 +27,22 @@ namespace Yi.Framework.Service
public async Task<List<menu>> GetChildrenByMenu(menu _menu)
{
var menu_data = await GetEntity(u=>u.id==_menu.id);
var childrenList = menu_data.children;
return (List<menu>)childrenList;
var menu_data = await GetEntity(u=>u.id==_menu.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal);
var childrenList = menu_data.children.ToList();
return childrenList;
}
public async Task<menu> GetMenuMouldByMenu(menu _menu)
{
var menu_data = await GetEntity(u => u.id == _menu.id);
var menu_data = await GetEntityById(_menu.id);
return menu_data;
}
public async Task<mould> GetMouldByMenu(menu _menu)
{
var menu_data = await GetEntity(u => u.id == _menu.id);
var mould_data =await _Db.Set<mould>().Include(u => u.menu).Where(u => u.menu == menu_data).FirstOrDefaultAsync();
return mould_data;
var menu_data =await _Db.Set<menu>().Include(u => u.mould)
.Where(u => u.id == _menu.id & u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
return menu_data.mould;
}
public async Task<bool> SetMouldByMenu(int mouldId, int menuId)

View File

@@ -27,9 +27,8 @@ namespace Yi.Framework.Service
public async Task<menu> GetMenuByMould(mould _mould)
{
var mould_data =await GetEntity(u => u.id ==_mould.id);
return await _Db.Set<menu>().Where(u => u.mould == mould_data).FirstOrDefaultAsync();
//return mould_data.menu;
var mould_data= await _Db.Set<mould>().Include(u=>u.menu).Where(u => u.id == _mould.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
return mould_data.menu;
}
}
}

View File

@@ -27,14 +27,17 @@ namespace Yi.Framework.Service
}
public async Task<List<menu>> GetMenusByRole(role _role)
{
return await _Db.Set<menu>().Include(u=>u.mould).ThenInclude(u=>u.menu)
.Where(u=>u.roles.Contains(_role)&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).ToListAsync();
{
var role_data =await _Db.Set<role>().Include(u => u.menus)
.Where(u => u.id == _role.id && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
return role_data.menus.ToList();
}
public async Task<List<user>> GetUsersByRole(role _role)
{
return await _Db.Set<user>().Where(u => u.roles.Contains(_role) && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).ToListAsync();
var role_data = await _Db.Set<role>().Include(u => u.users)
.Where(u => u.id == _role.id && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
return role_data.users.ToList();
}
public async Task<bool> SetMenusByRolesId(List<int> menuIds, int roleId)
@@ -46,7 +49,7 @@ namespace Yi.Framework.Service
}
var menuList = _Db.Set<menu>().Where(u => menuIds.Contains(u.id)&&u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).ToListAsync();
role_data.menus = (ICollection<menu>)menuList;
role_data.menus = (ICollection<menu>)menuList;
return await AddAsync(role_data);
}
}

View File

@@ -30,20 +30,24 @@ namespace Yi.Framework.Service
public async Task<List<menu>> GetMenusByUser(user _user)
{
return await _Db.Set<menu>().Include(u => u.roles).ThenInclude(u => u.menus)
.Where(u=>u.id==_user.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).ToListAsync();
var user_data= await _Db.Set<user>().Include(u => u.roles).ThenInclude(u => u.menus)
.Where(u=>u.id==_user.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
var menuList= user_data.roles.Select(u => u.menus);
return (List<menu>)menuList;
}
public async Task<List<mould>> GetMouldByUser(user _user)
{
return await _Db.Set<mould>().Include(u => u.menu)
.Where(u => u.id == _user.id && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).ToListAsync();
{
var user_data = await GetEntity(u => u.id == _user.id && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal);
var menu = await GetMenusByUser(user_data);
var mouldList = menu.Select(u=>u.mould);
return (List<mould>)mouldList;
}
public async Task<List<role>> GetRolesByUser(user _user)
{
return await _Db.Set<role>().Include(u => u.users)
.Where(u => u.id == _user.id && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).ToListAsync();
var user_data = await GetEntity(u => u.id == _user.id && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal);
return (List<role>)user_data.roles;
}
public async Task<bool> Login(user _user)
@@ -75,7 +79,8 @@ namespace Yi.Framework.Service
{
return false;
}
var roleList = _Db.Set<role>().Where(u => roleIds.Contains(u.id)).ToList();
var roleList = _Db.Set<role>().Where(u => roleIds.Contains(u.id)).ToList();
user_data.roles = roleList;
return await AddAsync(user_data);
}