From 237fc49f2f663357484723acedbb113def6cb246 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Sun, 24 May 2026 21:28:25 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=B8=BASqlsugar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ModuleManager/ModuleManagerApp.cs | 65 +++++++++---------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/OpenAuth.App/ModuleManager/ModuleManagerApp.cs b/OpenAuth.App/ModuleManager/ModuleManagerApp.cs index a9b0b673..7ccef494 100644 --- a/OpenAuth.App/ModuleManager/ModuleManagerApp.cs +++ b/OpenAuth.App/ModuleManager/ModuleManagerApp.cs @@ -3,13 +3,12 @@ using System.Linq; using Infrastructure; using OpenAuth.App.Interface; using OpenAuth.App.Request; -using OpenAuth.Repository; using OpenAuth.Repository.Domain; -using OpenAuth.Repository.Interface; +using SqlSugar; namespace OpenAuth.App { - public class ModuleManagerApp : BaseTreeApp + public class ModuleManagerApp : SqlSugarBaseTreeApp { private RevelanceManagerApp _revelanceApp; @@ -23,7 +22,7 @@ namespace OpenAuth.App CaculateCascade(model); - Repository.Add(model); + Repository.Insert(model); AddDefaultMenus(model); //当前登录用户的所有角色自动分配模块 @@ -52,9 +51,9 @@ namespace OpenAuth.App /// The role unique identifier. public IEnumerable LoadForRole(string roleId) { - var moduleIds = UnitWork.Find(u => u.FirstId == roleId && u.RelKey == Define.ROLEMODULE) - .Select(u => u.SecondId); - return UnitWork.Find(u => moduleIds.Contains(u.Id)).OrderBy(u => u.SortNo); + var moduleIds = SugarClient.Queryable().Where(u => u.FirstId == roleId && u.RelKey == Define.ROLEMODULE) + .Select(u => u.SecondId).ToArray(); + return SugarClient.Queryable().Where(u => moduleIds.Contains(u.Id)).OrderBy(u => u.SortNo).ToList(); } //获取角色可访问的模块字段 @@ -68,14 +67,14 @@ namespace OpenAuth.App /// public IEnumerable LoadMenusForRole(string moduleId, string roleId) { - var elementIds = _revelanceApp.Get(Define.ROLEELEMENT, true, roleId); - var query = UnitWork.Find(u => elementIds.Contains(u.Id)); + var elementIds = _revelanceApp.Get(Define.ROLEELEMENT, true, roleId).ToArray(); + var query = SugarClient.Queryable().Where(u => elementIds.Contains(u.Id)); if (!string.IsNullOrEmpty(moduleId)) { query = query.Where(u => u.ModuleId == moduleId); } - return query; + return query.ToList(); } #endregion 用户/角色分配模块 @@ -87,9 +86,9 @@ namespace OpenAuth.App /// public IEnumerable LoadPrinterPlans(string moduleId) { - var planids = _revelanceApp.Get(Define.MODULEPRINTERPLAN, true, moduleId); - var query = UnitWork.Find(u => planids.Contains(u.Id)); - return query; + var planids = _revelanceApp.Get(Define.MODULEPRINTERPLAN, true, moduleId).ToArray(); + var query = SugarClient.Queryable().Where(u => planids.Contains(u.Id)); + return query.ToList(); } /// @@ -99,9 +98,9 @@ namespace OpenAuth.App /// public IEnumerable LoadFlowSchemes(string moduleId) { - var planids = _revelanceApp.Get(Define.MODULE_FLOWSCHEME, true, moduleId); - var query = UnitWork.Find(u => planids.Contains(u.Id)); - return query; + var planids = _revelanceApp.Get(Define.MODULE_FLOWSCHEME, true, moduleId).ToArray(); + var query = SugarClient.Queryable().Where(u => planids.Contains(u.Id)); + return query.ToList(); } @@ -113,8 +112,7 @@ namespace OpenAuth.App /// public void DelMenu(string[] ids) { - UnitWork.Delete(u => ids.Contains(u.Id)); - UnitWork.Save(); + SugarClient.Deleteable().Where(u => ids.Contains(u.Id)).ExecuteCommand(); } @@ -130,28 +128,29 @@ namespace OpenAuth.App throw new CommonException("登录已过期", Define.INVALID_TOKEN); } - UnitWork.ExecuteWithTransaction(() => + SugarClient.Ado.BeginTran(); + if (model.KeyIsNull()) { - UnitWork.Add(model); + model.GenerateDefaultKeyVal(); + } + SugarClient.Insertable(model).ExecuteCommand(); - //当前登录用户的所有角色自动分配菜单 - loginContext.Roles.ForEach(u => + //当前登录用户的所有角色自动分配菜单 + loginContext.Roles.ForEach(u => + { + _revelanceApp.Assign(new AssignReq { - _revelanceApp.Assign(new AssignReq - { - type = Define.ROLEELEMENT, - firstId = u.Id, - secIds = new[] {model.Id} - }); + type = Define.ROLEELEMENT, + firstId = u.Id, + secIds = new[] {model.Id} }); - UnitWork.Save(); }); + SugarClient.Ado.CommitTran(); } public void UpdateMenu(ModuleElement model) { - UnitWork.Update(model); - UnitWork.Save(); + SugarClient.Updateable(model).ExecuteCommand(); } //添加默认按钮 @@ -197,8 +196,8 @@ namespace OpenAuth.App #endregion - public ModuleManagerApp(IUnitWork unitWork, IRepository repository - , RevelanceManagerApp app, IAuth auth) : base(unitWork, repository, auth) + public ModuleManagerApp(ISqlSugarClient client + , RevelanceManagerApp app, IAuth auth) : base(client, auth) { _revelanceApp = app; }