From 2c0700d2f3c8a626d9459c9e637dc3632ded9ec6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com>
Date: Tue, 27 Sep 2022 20:47:37 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=93=E5=82=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ZR.Repository/System/SysMenuRepository.cs | 31 +++++++++++++----------
ZR.Repository/System/SysRoleRepository.cs | 16 ++++++------
ZR.Service/System/SysRoleService.cs | 7 +++--
3 files changed, 31 insertions(+), 23 deletions(-)
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;
}
///