From 86640d3b64d2a30945185cfab94447a79e251ce2 Mon Sep 17 00:00:00 2001
From: zhangpeihang <948869991@qq.com>
Date: Fri, 14 Jan 2022 10:38:11 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8?=
=?UTF-8?q?=E9=94=81=E5=B1=8F=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Services/DictService.cs | 16 +++++++++++++
.../admin/BootstrapAdmin.Web.Core/IDict.cs | 24 +++++++++++++++++++
.../Shared/MainLayout.razor | 5 ++++
.../Shared/MainLayout.razor.cs | 6 +++++
4 files changed, 51 insertions(+)
diff --git a/src/blazor/admin/BootstrapAdmin.DataAccess.PetaPoco/Services/DictService.cs b/src/blazor/admin/BootstrapAdmin.DataAccess.PetaPoco/Services/DictService.cs
index 74421a41..3fbcbc7c 100644
--- a/src/blazor/admin/BootstrapAdmin.DataAccess.PetaPoco/Services/DictService.cs
+++ b/src/blazor/admin/BootstrapAdmin.DataAccess.PetaPoco/Services/DictService.cs
@@ -305,4 +305,20 @@ class DictService : IDict
}
public bool SaveAppOAuthLogin(bool value) => SaveDict(new Dict { Category = "网站设置", Name = "OAuth 认证登录", Code = value ? "1" : "0" });
+
+ public bool GetAutoLockScreen()
+ {
+ var dicts = GetAll();
+ return dicts.FirstOrDefault(s => s.Category == "网站设置" && s.Name == "自动锁屏" && s.Define == EnumDictDefine.System)?.Code == "1" ? true : false;
+ }
+
+ public bool SaveAutoLockScreen(bool value) => SaveDict(new Dict { Category = "网站设置", Name = "自动锁屏", Code = value ? "1" : "0" });
+
+ public string? GetAutoLockScreenInterval()
+ {
+ var dicts = GetAll();
+ return dicts.FirstOrDefault(s => s.Category == "网站设置" && s.Name == "自动锁屏时长" && s.Define == EnumDictDefine.System)?.Code;
+ }
+
+ public bool SaveAutoLockScreenInterval(string value) => SaveDict(new Dict { Category = "网站设置", Name = "自动锁屏时长", Code = value });
}
diff --git a/src/blazor/admin/BootstrapAdmin.Web.Core/IDict.cs b/src/blazor/admin/BootstrapAdmin.Web.Core/IDict.cs
index 287fe652..523e58c5 100644
--- a/src/blazor/admin/BootstrapAdmin.Web.Core/IDict.cs
+++ b/src/blazor/admin/BootstrapAdmin.Web.Core/IDict.cs
@@ -240,4 +240,28 @@ public interface IDict
///
///
bool SaveAppOAuthLogin(bool value);
+
+ ///
+ /// 是否开启自动锁屏设置
+ ///
+ ///
+ bool GetAutoLockScreen();
+
+ ///
+ /// 保存自动锁屏设置
+ ///
+ ///
+ bool SaveAutoLockScreen(bool value);
+
+ ///
+ /// 获得自动锁屏间隔时间
+ ///
+ ///
+ string? GetAutoLockScreenInterval();
+
+ ///
+ /// 保存自动锁屏间隔时间
+ ///
+ ///
+ bool SaveAutoLockScreenInterval(string value);
}
diff --git a/src/blazor/admin/BootstrapAdmin.Web/Shared/MainLayout.razor b/src/blazor/admin/BootstrapAdmin.Web/Shared/MainLayout.razor
index 7272f1a1..b9a7bc38 100644
--- a/src/blazor/admin/BootstrapAdmin.Web/Shared/MainLayout.razor
+++ b/src/blazor/admin/BootstrapAdmin.Web/Shared/MainLayout.razor
@@ -41,3 +41,8 @@
+
+@if (Lock)
+{
+
+}
diff --git a/src/blazor/admin/BootstrapAdmin.Web/Shared/MainLayout.razor.cs b/src/blazor/admin/BootstrapAdmin.Web/Shared/MainLayout.razor.cs
index 87ad38a9..61f22872 100644
--- a/src/blazor/admin/BootstrapAdmin.Web/Shared/MainLayout.razor.cs
+++ b/src/blazor/admin/BootstrapAdmin.Web/Shared/MainLayout.razor.cs
@@ -50,6 +50,10 @@ namespace BootstrapAdmin.Web.Shared
private string? UserName { get; set; }
+ private bool Lock { get; set; }
+
+ private string? LockInterval { get; set; }
+
[NotNull]
private string? Icon { get; set; }
@@ -77,6 +81,8 @@ namespace BootstrapAdmin.Web.Shared
Footer = DictsService.GetWebFooter();
string GetIcon(string icon) => icon.Contains("://", StringComparison.OrdinalIgnoreCase) ? icon : string.Format("{0}{1}", DictsService.GetIconFolderPath(), icon);
+ Lock = DictsService.GetAutoLockScreen();
+ LockInterval = DictsService.GetAutoLockScreenInterval();
}
private Task OnAuthorizing(string url) => SecurityService.AuhorizingNavigation(Context.UserName, url);