diff --git a/ZR.Repository/System/SysMenuRepository.cs b/ZR.Repository/System/SysMenuRepository.cs index 667407b..da2b763 100644 --- a/ZR.Repository/System/SysMenuRepository.cs +++ b/ZR.Repository/System/SysMenuRepository.cs @@ -20,7 +20,12 @@ namespace ZR.Repository.System /// public List SelectTreeMenuList(MenuQueryDto menu) { - return Context.Queryable() + int parentId = 0; + if (menu.ParentId != null) + { + parentId = (int)menu.ParentId; + } + var list = Queryable() .WhereIF(!string.IsNullOrEmpty(menu.MenuName), it => it.MenuName.Contains(menu.MenuName)) .WhereIF(!string.IsNullOrEmpty(menu.Visible), it => it.Visible == menu.Visible) .WhereIF(!string.IsNullOrEmpty(menu.Status), it => it.Status == menu.Status) @@ -28,6 +33,8 @@ namespace ZR.Repository.System .WhereIF(menu.ParentId != null, it => it.ParentId == menu.ParentId) .OrderBy(it => new { it.ParentId, it.OrderNum }) .ToTree(it => it.Children, it => it.ParentId, menu.ParentId); + + return list; } /// @@ -42,7 +49,7 @@ namespace ZR.Repository.System .Where(r => roles.Contains(r.Role_id)) .Select(f => f.Menu_id).Distinct().ToList(); - return Context.Queryable() + return Queryable() .Where(c => roleMenus.Contains(c.MenuId)) .WhereIF(!string.IsNullOrEmpty(menu.MenuName), (c) => c.MenuName.Contains(menu.MenuName)) .WhereIF(!string.IsNullOrEmpty(menu.Visible), (c) => c.Visible == menu.Visible) @@ -59,7 +66,7 @@ namespace ZR.Repository.System /// public List SelectMenuList(MenuQueryDto menu) { - return Context.Queryable() + return Queryable() .WhereIF(!string.IsNullOrEmpty(menu.MenuName), it => it.MenuName.Contains(menu.MenuName)) .WhereIF(!string.IsNullOrEmpty(menu.Visible), it => it.Visible == menu.Visible) .WhereIF(!string.IsNullOrEmpty(menu.Status), it => it.Status == menu.Status) @@ -79,7 +86,7 @@ namespace ZR.Repository.System var roleMenus = Context.Queryable() .Where(r => roles.Contains(r.Role_id)); - return Context.Queryable() + return Queryable() .InnerJoin(roleMenus, (c, j) => c.MenuId == j.Menu_id) .Where((c, j) => c.Status == "0") .WhereIF(!string.IsNullOrEmpty(sysMenu.MenuName), (c, j) => c.MenuName.Contains(sysMenu.MenuName)) @@ -96,7 +103,7 @@ namespace ZR.Repository.System /// public SysMenu SelectMenuById(int menuId) { - return Context.Queryable().Where(it => it.MenuId == menuId).Single(); + return GetFirst(it => it.MenuId == menuId); } /// @@ -106,9 +113,8 @@ namespace ZR.Repository.System /// public int AddMenu(SysMenu menu) { - var Db = Context; - menu.Create_time = Db.GetDate(); - menu.MenuId = Db.Insertable(menu).ExecuteReturnIdentity(); + menu.Create_time = DateTime.Now; + menu.MenuId = InsertReturnIdentity(menu); return 1; } @@ -119,7 +125,7 @@ namespace ZR.Repository.System /// public int EditMenu(SysMenu menu) { - return Context.Updateable(menu).ExecuteCommand(); + return Update(menu, false); } /// @@ -129,7 +135,7 @@ namespace ZR.Repository.System /// public int DeleteMenuById(int menuId) { - return Context.Deleteable().Where(it => it.MenuId == menuId).ExecuteCommand(); + return Delete(menuId); } /// @@ -168,8 +174,7 @@ namespace ZR.Repository.System /// public SysMenu CheckMenuNameUnique(SysMenu menu) { - return Context.Queryable() - .Where(it => it.MenuName == menu.MenuName && it.ParentId == menu.ParentId).Single(); + return GetFirst(it => it.MenuName == menu.MenuName && it.ParentId == menu.ParentId); } /// @@ -179,7 +184,7 @@ namespace ZR.Repository.System /// public int HasChildByMenuId(long menuId) { - return Context.Queryable().Where(it => it.ParentId == menuId).Count(); + return Count(it => it.ParentId == menuId); } #region RoleMenu diff --git a/ZR.Repository/System/SysRoleRepository.cs b/ZR.Repository/System/SysRoleRepository.cs index 3925cb1..8d06189 100644 --- a/ZR.Repository/System/SysRoleRepository.cs +++ b/ZR.Repository/System/SysRoleRepository.cs @@ -1,6 +1,7 @@ using Infrastructure.Attribute; using Infrastructure.Model; using SqlSugar; +using System; using System.Collections.Generic; using System.Linq; using ZR.Model; @@ -72,7 +73,7 @@ namespace ZR.Repository.System /// public SysRole SelectRoleById(long roleId) { - return Context.Queryable().InSingle(roleId); + return GetId(roleId); } /// @@ -82,7 +83,7 @@ namespace ZR.Repository.System /// public int DeleteRoleByRoleIds(long[] roleId) { - return Context.Deleteable().In(roleId).ExecuteCommand(); + return Delete(roleId); } /// @@ -149,8 +150,8 @@ namespace ZR.Repository.System /// public long InsertRole(SysRole sysRole) { - sysRole.Create_time = Context.GetDate(); - return Context.Insertable(sysRole).ExecuteReturnBigIdentity(); + sysRole.Create_time = DateTime.Now; + return InsertReturnBigIdentity(sysRole); } /// @@ -180,8 +181,7 @@ namespace ZR.Repository.System /// /// 更改角色权限状态 /// - /// - /// + /// /// public int UpdateRoleStatus(SysRole role) { @@ -195,7 +195,7 @@ namespace ZR.Repository.System /// public SysRole CheckRoleKeyUnique(string roleKey) { - return Context.Queryable().Where(it => it.RoleKey == roleKey).Single(); + return GetFirst(it => it.RoleKey == roleKey); } /// @@ -205,7 +205,7 @@ namespace ZR.Repository.System /// public SysRole CheckRoleNameUnique(string roleName) { - return Context.Queryable().Where(it => it.RoleName == roleName).Single(); + return GetFirst(it => it.RoleName == roleName); } } } diff --git a/ZR.Service/System/SysRoleService.cs b/ZR.Service/System/SysRoleService.cs index 17b5456..e7770b7 100644 --- a/ZR.Service/System/SysRoleService.cs +++ b/ZR.Service/System/SysRoleService.cs @@ -137,8 +137,11 @@ namespace ZR.Service /// public long InsertRole(SysRole sysRole) { - return SysRoleRepository.InsertRole(sysRole); - //return InsertRoleMenu(sysRole); + sysRole.RoleId = SysRoleRepository.InsertRole(sysRole); + //插入角色部门数据 + DeptService.InsertRoleDepts(sysRole); + + return sysRole.RoleId; } ///