Browse Source

用户、机构以及相关服务采用延迟加载仓储的方法以提高响应速度。

FunCoder 1 year ago
parent
commit
90e0b27422

+ 13 - 4
Admin.NET/Admin.NET.Core/Service/Config/SysConfigService.cs

@@ -12,16 +12,25 @@ namespace Admin.NET.Core.Service;
 [ApiDescriptionSettings(Order = 440)]
 public class SysConfigService : IDynamicApiController, ITransient
 {
-    private readonly SqlSugarRepository<SysConfig> _sysConfigRep;
+    private readonly ISqlSugarClient _db;
+    private SimpleClient<SysConfig> sysConfigRep_ = null;
     private readonly SysCacheService _sysCacheService;
 
-    public SysConfigService(SqlSugarRepository<SysConfig> sysConfigRep,
+    public SysConfigService(ISqlSugarClient db,
         SysCacheService sysCacheService)
     {
-        _sysConfigRep = sysConfigRep;
+        _db = db;
         _sysCacheService = sysCacheService;
     }
-
+    public SimpleClient<SysConfig> _sysConfigRep
+    {
+        get
+        {
+            if (sysConfigRep_ == null)
+                sysConfigRep_ = _db.GetSimpleClient<SysConfig>();
+            return sysConfigRep_;
+        }
+    }
     /// <summary>
     /// 获取参数配置分页列表 🔖
     /// </summary>

+ 13 - 4
Admin.NET/Admin.NET.Core/Service/OnlineUser/SysOnlineUserService.cs

@@ -14,19 +14,28 @@ namespace Admin.NET.Core.Service;
 [ApiDescriptionSettings(Order = 300)]
 public class SysOnlineUserService : IDynamicApiController, ITransient
 {
-    private readonly SqlSugarRepository<SysOnlineUser> _sysOnlineUerRep;
+    private readonly ISqlSugarClient _db;
+    private SimpleClient<SysOnlineUser> sysOnlineUerRep_ = null;
     private readonly SysConfigService _sysConfigService;
     private readonly IHubContext<OnlineUserHub, IOnlineUserHub> _onlineUserHubContext;
 
-    public SysOnlineUserService(SqlSugarRepository<SysOnlineUser> sysOnlineUerRep,
+    public SysOnlineUserService(ISqlSugarClient db,
         SysConfigService sysConfigService,
         IHubContext<OnlineUserHub, IOnlineUserHub> onlineUserHubContext)
     {
-        _sysOnlineUerRep = sysOnlineUerRep;
+        _db = db;
         _sysConfigService = sysConfigService;
         _onlineUserHubContext = onlineUserHubContext;
     }
-
+    public SimpleClient<SysOnlineUser> _sysOnlineUerRep
+    {
+        get
+        {
+            if (sysOnlineUerRep_ == null)
+                sysOnlineUerRep_ = _db.GetSimpleClient<SysOnlineUser>();
+            return sysOnlineUerRep_;
+        }
+    }
     /// <summary>
     /// 获取在线用户分页列表 🔖
     /// </summary>

+ 13 - 4
Admin.NET/Admin.NET.Core/Service/Org/SysOrgService.cs

@@ -13,27 +13,36 @@ namespace Admin.NET.Core.Service;
 public class SysOrgService : IDynamicApiController, ITransient
 {
     private readonly UserManager _userManager;
-    private readonly SqlSugarRepository<SysOrg> _sysOrgRep;
+    private readonly ISqlSugarClient _db;
+    private SimpleClient<SysOrg> sysOrgRep_ = null;
     private readonly SysCacheService _sysCacheService;
     private readonly SysUserExtOrgService _sysUserExtOrgService;
     private readonly SysUserRoleService _sysUserRoleService;
     private readonly SysRoleOrgService _sysRoleOrgService;
 
     public SysOrgService(UserManager userManager,
-        SqlSugarRepository<SysOrg> sysOrgRep,
+        ISqlSugarClient db,
         SysCacheService sysCacheService,
         SysUserExtOrgService sysUserExtOrgService,
         SysUserRoleService sysUserRoleService,
         SysRoleOrgService sysRoleOrgService)
     {
-        _sysOrgRep = sysOrgRep;
+        _db = db;
         _userManager = userManager;
         _sysCacheService = sysCacheService;
         _sysUserExtOrgService = sysUserExtOrgService;
         _sysUserRoleService = sysUserRoleService;
         _sysRoleOrgService = sysRoleOrgService;
     }
-
+    public SimpleClient<SysOrg> _sysOrgRep
+    {
+        get
+        {
+            if (sysOrgRep_ == null)
+                sysOrgRep_ = _db.GetSimpleClient<SysOrg>();
+            return sysOrgRep_;
+        }
+    }
     /// <summary>
     /// 获取机构列表 🔖
     /// </summary>

+ 13 - 4
Admin.NET/Admin.NET.Core/Service/Role/SysRoleOrgService.cs

@@ -11,13 +11,22 @@ namespace Admin.NET.Core.Service;
 /// </summary>
 public class SysRoleOrgService : ITransient
 {
-    private readonly SqlSugarRepository<SysRoleOrg> _sysRoleOrgRep;
+    private readonly ISqlSugarClient _db;
+    private SimpleClient<SysRoleOrg> sysRoleOrgRep_ = null;
 
-    public SysRoleOrgService(SqlSugarRepository<SysRoleOrg> sysRoleOrgRep)
+    public SysRoleOrgService(ISqlSugarClient db)
     {
-        _sysRoleOrgRep = sysRoleOrgRep;
+        _db = db;
+    }
+    public SimpleClient<SysRoleOrg> _sysRoleOrgRep
+    {
+        get
+        {
+            if (sysRoleOrgRep_ == null)
+                sysRoleOrgRep_ = _db.GetSimpleClient<SysRoleOrg>();
+            return sysRoleOrgRep_;
+        }
     }
-
     /// <summary>
     /// 授权角色机构
     /// </summary>

+ 13 - 4
Admin.NET/Admin.NET.Core/Service/User/SysUserExtOrgService.cs

@@ -11,13 +11,22 @@ namespace Admin.NET.Core.Service;
 /// </summary>
 public class SysUserExtOrgService : ITransient
 {
-    private readonly SqlSugarRepository<SysUserExtOrg> _sysUserExtOrgRep;
+    private readonly ISqlSugarClient _db;
+    private SimpleClient<SysUserExtOrg> sysUserExtOrgRep_ = null;
 
-    public SysUserExtOrgService(SqlSugarRepository<SysUserExtOrg> sysUserExtOrgRep)
+    public SysUserExtOrgService(ISqlSugarClient db)
     {
-        _sysUserExtOrgRep = sysUserExtOrgRep;
+        _db = db;
+    }
+    public SimpleClient<SysUserExtOrg> _sysUserExtOrgRep
+    {
+        get
+        {
+            if (sysUserExtOrgRep_ == null)
+                sysUserExtOrgRep_ = _db.GetSimpleClient<SysUserExtOrg>();
+            return sysUserExtOrgRep_;
+        }
     }
-
     /// <summary>
     /// 获取用户扩展机构集合
     /// </summary>

+ 13 - 4
Admin.NET/Admin.NET.Core/Service/User/SysUserLdapService.cs

@@ -11,13 +11,22 @@ namespace Admin.NET.Core.Service;
 /// </summary>
 public class SysUserLdapService : ITransient
 {
-    private readonly SqlSugarRepository<SysUserLdap> _sysUserLdapRep;
+    private readonly ISqlSugarClient _db;
+    private SimpleClient<SysUserLdap> sysUserLdapRep_ = null;
 
-    public SysUserLdapService(SqlSugarRepository<SysUserLdap> sysUserLdapRep)
+    public SysUserLdapService(ISqlSugarClient db)
     {
-        _sysUserLdapRep = sysUserLdapRep;
+        _db = db;
+    }
+    public SimpleClient<SysUserLdap> _sysUserLdapRep
+    {
+        get
+        {
+            if (sysUserLdapRep_ == null)
+                sysUserLdapRep_ = _db.GetSimpleClient<SysUserLdap>();
+            return sysUserLdapRep_;
+        }
     }
-
     /// <summary>
     /// 批量插入域账号
     /// </summary>

+ 13 - 4
Admin.NET/Admin.NET.Core/Service/User/SysUserRoleService.cs

@@ -11,16 +11,25 @@ namespace Admin.NET.Core.Service;
 /// </summary>
 public class SysUserRoleService : ITransient
 {
-    private readonly SqlSugarRepository<SysUserRole> _sysUserRoleRep;
+    private readonly ISqlSugarClient _db;
+    private SimpleClient<SysUserRole> sysUserRoleRep_ = null;
     private readonly SysCacheService _sysCacheService;
 
-    public SysUserRoleService(SqlSugarRepository<SysUserRole> sysUserRoleRep,
+    public SysUserRoleService(ISqlSugarClient db,
         SysCacheService sysCacheService)
     {
-        _sysUserRoleRep = sysUserRoleRep;
+        _db = db;
         _sysCacheService = sysCacheService;
     }
-
+    public SimpleClient<SysUserRole> _sysUserRoleRep
+    {
+        get
+        {
+            if (sysUserRoleRep_ == null)
+                sysUserRoleRep_ = _db.GetSimpleClient<SysUserRole>();
+            return sysUserRoleRep_;
+        }
+    }
     /// <summary>
     /// 授权用户角色
     /// </summary>

+ 13 - 3
Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs

@@ -13,7 +13,8 @@ namespace Admin.NET.Core.Service;
 public class SysUserService : IDynamicApiController, ITransient
 {
     private readonly UserManager _userManager;
-    private readonly SqlSugarRepository<SysUser> _sysUserRep;
+    private readonly ISqlSugarClient _db;
+    private SimpleClient<SysUser> sysUserRep_ = null;
     private readonly SysOrgService _sysOrgService;
     private readonly SysUserExtOrgService _sysUserExtOrgService;
     private readonly SysUserRoleService _sysUserRoleService;
@@ -23,7 +24,7 @@ public class SysUserService : IDynamicApiController, ITransient
     private readonly SysUserLdapService _sysUserLdapService;
 
     public SysUserService(UserManager userManager,
-        SqlSugarRepository<SysUser> sysUserRep,
+        ISqlSugarClient db,
         SysOrgService sysOrgService,
         SysUserExtOrgService sysUserExtOrgService,
         SysUserRoleService sysUserRoleService,
@@ -33,7 +34,7 @@ public class SysUserService : IDynamicApiController, ITransient
         SysUserLdapService sysUserLdapService)
     {
         _userManager = userManager;
-        _sysUserRep = sysUserRep;
+        _db = db;
         _sysOrgService = sysOrgService;
         _sysUserExtOrgService = sysUserExtOrgService;
         _sysUserRoleService = sysUserRoleService;
@@ -42,6 +43,15 @@ public class SysUserService : IDynamicApiController, ITransient
         _sysCacheService = sysCacheService;
         _sysUserLdapService = sysUserLdapService;
     }
+    public SimpleClient<SysUser> _sysUserRep
+    {
+        get
+        {
+            if (sysUserRep_ == null)
+                sysUserRep_ = _db.GetSimpleClient<SysUser>();
+            return sysUserRep_;
+        }
+    }
 
     /// <summary>
     /// 获取用户分页列表 🔖