/// <summary> /// 修改 /// </summary> /// <param name="model"></param> /// <returns></returns> public Result <FirstLevelDirModel> updateFirstLevelDir(FirstLevelDirModel model) { FirstLevelDirDAO dao = new FirstLevelDirDAO(); Result <FirstLevelDirModel> result = new Result <FirstLevelDirModel>(); if (dao.updateFirstLevelDir(model) != 1) { result.success = false; } return(result); }
/// <summary> /// 获取主菜单字典 id,content /// </summary> /// <returns></returns> public Dictionary <int, string> getFirstLevelDirDict() { FirstLevelDirDAO dao = new FirstLevelDirDAO(); List <FirstLevel> list = dao.getFirstLevelDirList(); Dictionary <int, string> firstDict = new Dictionary <int, string>(); foreach (var item in list) { firstDict.Add(item.id, item.midContent); } return(firstDict); }
/// <summary> /// 删除 /// </summary> /// <param name="id"></param> /// <returns></returns> public Result <FirstLevelDirModel> deleteFirstLevelDir(int id) { FirstLevelDirDAO dao = new FirstLevelDirDAO(); Result <FirstLevelDirModel> result = new Result <FirstLevelDirModel>(); if (dao.deleteFirstlevelDir(id) != 1) { result.success = false; } else { dirService.deleteMenuAsync(id); } return(result); }
/// <summary> /// 查询不在role中的menu /// </summary> /// <param name="roleId"></param> /// <param name="dirLevel"></param> /// <returns></returns> public List <RoleProp> searchRoleMenusNotInRoleId(string roleId, DirLevel level) { List <RoleMenu> containsMenu = searchRoleMenusAsync(roleId); List <RoleProp> result = new List <RoleProp>(); switch (level) { case DirLevel.FirstLevel: FirstLevelDirDAO daoF = new FirstLevelDirDAO(); List <FirstLevel> firstAll = daoF.getFirstLevelDirList(); result = (from x in firstAll where !(containsMenu.Where(y => y.menuLevel == 1).Select(y => y.menuId).Contains(x.id)) select new RoleProp { menuId = x.id, menuName = x.midContent }).ToList(); break; case DirLevel.SecondLevel: SecondLevelDirDAO daoS = new SecondLevelDirDAO(); List <SecondLevel> secondAll = daoS.getSecondLevelDirList(); result = (from x in secondAll where !(containsMenu.Where(y => y.menuLevel == 2).Select(y => y.menuId).Contains(x.id)) select new RoleProp { menuId = x.id, menuName = x.title }).ToList(); break; //case DirLevel.ThirdLLevel: // ThirdLevelDirDAO daoT = new ThirdLevelDirDAO(); // List<ThirdLevel> thirdAll = daoT.getThirdLevelDirList(); // result = (from x in thirdAll // where !(containsMenu.Where(y => y.menuLevel ==3 ).Select(y => y.menuId).Contains(x.id)) // select new RoleProp // { // menuId = x.id, // menuName = x.title // }).ToList(); // break; default: break; } return(result); }
/// <summary> /// 通过条件进行查询 /// </summary> /// <param name="pager"></param> /// <returns></returns> public Pager <List <FirstLevelDirModel> > getFirstLevelDir(Pager <FirstLevelDirModel> pager) { FirstLevelDirDAO dao = new FirstLevelDirDAO(); Pager <List <FirstLevelDirModel> > resultPager = new Pager <List <FirstLevelDirModel> >(); List <FirstLevelDirModel> resultList = new List <FirstLevelDirModel>(); List <FirstLevel> firstLevelList = new List <FirstLevel>(); firstLevelList = dao.getFirstLevelDir(pager); foreach (var item in firstLevelList) { FirstLevelDirModel demo = entityToModel(item); resultList.Add(demo); } resultPager.data = resultList; resultPager.page = pager.page; //resultPager.recTotal = 89; resultPager.recTotal = dao.getFirstLevelDirCount(pager.data); return(resultPager); }