Эх сурвалжийг харах

!1321 配置参数调整为常量
Merge pull request !1321 from ir0nmax/next

zuohuaijun 2 жил өмнө
parent
commit
3f46af9e13

+ 58 - 0
Admin.NET/Admin.NET.Core/Const/ConfigConst.cs

@@ -0,0 +1,58 @@
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+//
+// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
+//
+// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
+
+namespace Admin.NET.Core;
+
+/// <summary>
+/// 配置常量
+/// </summary>
+public class ConfigConst
+{
+    /// <summary>
+    /// WebConfig 分组
+    /// </summary>
+    public const string SysWebConfigGroup = "WebConfig";
+
+    /// <summary>
+    /// 系统图标
+    /// </summary>
+    public const string SysWebLogo = "sys_web_logo";
+
+    /// <summary>
+    /// 系统主标题
+    /// </summary>
+    public const string SysWebTitle = "sys_web_title";
+
+    /// <summary>
+    /// 系统副标题
+    /// </summary>
+    public const string SysWebViceTitle = "sys_web_viceTitle";
+
+    /// <summary>
+    /// 系统描述
+    /// </summary>
+    public const string SysWebViceDesc = "sys_web_viceDesc";
+
+    /// <summary>
+    /// 水印内容
+    /// </summary>
+    public const string SysWebWatermark= "sys_web_watermark";
+
+    /// <summary>
+    /// 版权说明
+    /// </summary>
+    public const string SysWebCopyright = "sys_web_copyright";
+
+    /// <summary>
+    /// ICP备案号
+    /// </summary>
+    public const string SysWebIcp = "sys_web_icp";
+
+    /// <summary>
+    /// ICP地址
+    /// </summary>
+    public const string SysWebIcpUrl = "sys_web_icpUrl";
+}

+ 1 - 1
Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs

@@ -275,7 +275,7 @@ public class SysAuthService : IDynamicApiController, ITransient
         var roleIds = await _sysUserRep.ChangeRepository<SqlSugarRepository<SysUserRole>>().AsQueryable()
             .Where(u => u.UserId == user.Id).Select(u => u.RoleId).ToListAsync();
         // 获取水印文字(若系统水印为空则全局为空)
-        var watermarkText = await _sysConfigService.GetConfigValue<string>("sys_web_watermark");
+        var watermarkText = await _sysConfigService.GetConfigValue<string>(ConfigConst.SysWebWatermark);
         if (!string.IsNullOrWhiteSpace(watermarkText))
             watermarkText += $"-{user.RealName}"; // $"-{user.RealName}-{_httpContextAccessor.HttpContext.GetRemoteIpAddressToIPv4(true)}-{DateTime.Now}";
         return new LoginUserOutput

+ 20 - 19
Admin.NET/Admin.NET.Core/Service/Config/SysConfigService.cs

@@ -31,7 +31,7 @@ public class SysConfigService : IDynamicApiController, ITransient
     public async Task<SqlSugarPagedList<SysConfig>> Page(PageConfigInput input)
     {
         return await _sysConfigRep.AsQueryable()
-            .Where(u => u.GroupCode != "WebConfig") // 不显示 WebConfig 分组
+            .Where(u => u.GroupCode != ConfigConst.SysWebConfigGroup) // 不显示 WebConfig 分组
             .WhereIF(!string.IsNullOrWhiteSpace(input.Name?.Trim()), u => u.Name.Contains(input.Name))
             .WhereIF(!string.IsNullOrWhiteSpace(input.Code?.Trim()), u => u.Code.Contains(input.Code))
             .WhereIF(!string.IsNullOrWhiteSpace(input.GroupCode?.Trim()), u => u.GroupCode.Equals(input.GroupCode))
@@ -183,7 +183,7 @@ public class SysConfigService : IDynamicApiController, ITransient
     public async Task<List<string>> GetGroupList()
     {
         return await _sysConfigRep.AsQueryable()
-            .Where(u => u.GroupCode != "WebConfig") // 不显示 WebConfig 分组
+            .Where(u => u.GroupCode != ConfigConst.SysWebConfigGroup) // 不显示 WebConfig 分组
             .GroupBy(u => u.GroupCode)
             .Select(u => u.GroupCode).ToListAsync();
     }
@@ -237,14 +237,14 @@ public class SysConfigService : IDynamicApiController, ITransient
     [DisplayName("获取系统信息")]
     public async Task<dynamic> GetSysInfo()
     {
-        var sysLogo = await GetConfigValue<string>("sys_web_logo");
-        var sysTitle = await GetConfigValue<string>("sys_web_title");
-        var sysViceTitle = await GetConfigValue<string>("sys_web_viceTitle");
-        var sysViceDesc = await GetConfigValue<string>("sys_web_viceDesc");
-        var sysWatermark = await GetConfigValue<string>("sys_web_watermark");
-        var sysCopyright = await GetConfigValue<string>("sys_web_copyright");
-        var sysIcp = await GetConfigValue<string>("sys_web_icp");
-        var sysIcpUrl = await GetConfigValue<string>("sys_web_icpUrl");
+        var sysLogo = await GetConfigValue<string>(ConfigConst.SysWebLogo);
+        var sysTitle = await GetConfigValue<string>(ConfigConst.SysWebTitle);
+        var sysViceTitle = await GetConfigValue<string>(ConfigConst.SysWebViceTitle);
+        var sysViceDesc = await GetConfigValue<string>(ConfigConst.SysWebViceDesc);
+        var sysWatermark = await GetConfigValue<string>(ConfigConst.SysWebWatermark);
+        var sysCopyright = await GetConfigValue<string>(ConfigConst.SysWebCopyright);
+        var sysIcp = await GetConfigValue<string>(ConfigConst.SysWebIcp);
+        var sysIcpUrl = await GetConfigValue<string>(ConfigConst.SysWebIcpUrl);
 
         return new
         {
@@ -263,6 +263,7 @@ public class SysConfigService : IDynamicApiController, ITransient
     /// 保存系统信息 🔖
     /// </summary>
     /// <returns></returns>
+    [UnitOfWork]
     [DisplayName("保存系统信息")]
     public async Task SaveSysInfo(InfoSaveInput input)
     {
@@ -270,7 +271,7 @@ public class SysConfigService : IDynamicApiController, ITransient
         if (!string.IsNullOrEmpty(input.SysLogoBase64))
         {
             // 旧图标文件相对路径
-            var oldSysLogoRelativeFilePath = await GetConfigValue<string>("sys_web_logo") ?? "";
+            var oldSysLogoRelativeFilePath = await GetConfigValue<string>(ConfigConst.SysWebLogo) ?? "";
             var oldSysLogoAbsoluteFilePath = Path.Combine(App.WebHostEnvironment.WebRootPath, oldSysLogoRelativeFilePath.TrimStart('/'));
 
             var groups = Regex.Match(input.SysLogoBase64, @"data:image/(?<type>.+?);base64,(?<data>.+)").Groups;
@@ -297,15 +298,15 @@ public class SysConfigService : IDynamicApiController, ITransient
 
             // 保存图标配置
             var relativeUrl = $"/{path}/logo{ext}";
-            await UpdateConfigValue("sys_web_logo", relativeUrl);
+            await UpdateConfigValue(ConfigConst.SysWebLogo, relativeUrl);
         }
 
-        await UpdateConfigValue("sys_web_title", input.SysTitle);
-        await UpdateConfigValue("sys_web_viceTitle", input.SysViceTitle);
-        await UpdateConfigValue("sys_web_viceDesc", input.SysViceDesc);
-        await UpdateConfigValue("sys_web_watermark", input.SysWatermark);
-        await UpdateConfigValue("sys_web_copyright", input.SysCopyright);
-        await UpdateConfigValue("sys_web_icp", input.SysIcp);
-        await UpdateConfigValue("sys_web_icpUrl", input.SysIcpUrl);
+        await UpdateConfigValue(ConfigConst.SysWebTitle, input.SysTitle);
+        await UpdateConfigValue(ConfigConst.SysWebViceTitle, input.SysViceTitle);
+        await UpdateConfigValue(ConfigConst.SysWebViceDesc, input.SysViceDesc);
+        await UpdateConfigValue(ConfigConst.SysWebWatermark, input.SysWatermark);
+        await UpdateConfigValue(ConfigConst.SysWebCopyright, input.SysCopyright);
+        await UpdateConfigValue(ConfigConst.SysWebIcp, input.SysIcp);
+        await UpdateConfigValue(ConfigConst.SysWebIcpUrl, input.SysIcpUrl);
     }
 }