Przeglądaj źródła

同步配置路由功能

lcl 2 lat temu
rodzic
commit
5f200afe9b

+ 20 - 0
Areas/Admin/Controllers/MainServer/ApiUrlRewriteController.cs

@@ -171,5 +171,25 @@ namespace MySystem.Areas.Admin.Controllers
 
         #endregion
 
+
+        #region 设置缓存
+
+        public string SetRedis()
+        {
+            List<string> query = db.ApiUrlRewrite.Where(m => m.QueryCount == 1).ToList().Select(m => m.UrlPath).ToList();
+            RedisDbconn.Instance.Clear("ApiUrlRewriteList1");
+            RedisDbconn.Instance.AddList("ApiUrlRewriteList1", query.ToArray());
+
+            query = db.ApiUrlRewrite.Where(m => m.QueryCount == 2).ToList().Select(m => m.UrlPath).ToList();
+            RedisDbconn.Instance.Clear("ApiUrlRewriteList2");
+            RedisDbconn.Instance.AddList("ApiUrlRewriteList2", query.ToArray());
+
+            AddSysLog("0", "ApiUrlRewrite", "SetRedis");
+
+            return "success";
+        }
+
+        #endregion
+
     }
 }

+ 1 - 1
Areas/Admin/Views/MainServer/ApiUrlRewrite/Edit.cshtml

@@ -1,5 +1,5 @@
 @using MySystem.Models;
-@{KqProducts editData = ViewBag.data as KqProducts;}
+@{ApiUrlRewrite editData = ViewBag.data as ApiUrlRewrite;}
 @{
     string RightInfo = ViewBag.RightInfo as string;
     string right = ViewBag.right as string;

+ 15 - 1
Areas/Admin/Views/MainServer/ApiUrlRewrite/Index.cshtml

@@ -35,7 +35,21 @@
 <body>
     <div class="layui-fluid">
         <div class="layui-card">
-            <div class="layui-card-body">                
+            <div class="layui-card-body">
+                <div style="padding-bottom: 10px;">
+                    @if (RightInfo.Contains("," + right + "_add,"))
+                    {
+                    <button class="layui-btn" data-type="add"><i class="layui-icon layui-icon-add-1 layuiadmin-button-btn"></i>新增</button>
+                    }
+                    @if (RightInfo.Contains("," + right + "_delete,"))
+                    {
+                    <button class="layui-btn" data-type="batchdel"><i class="layui-icon layui-icon-delete layuiadmin-button-btn"></i>删除</button>
+                    }
+                    @if (RightInfo.Contains("," + right + "_edit,"))
+                    {
+                    <button class="layui-btn" data-type="sycn"><i class="layui-icon layui-icon-delete layuiadmin-button-btn"></i>同步</button>
+                    }
+                </div>
                 <table id="LAY-list-manage" lay-filter="LAY-list-manage"></table>
                 <script type="text/html" id="imgTpl">
                     <img style="display: inline-block; width: 50%; height: 100%;" src={{ d.avatar }}>

+ 18 - 0
wwwroot/layuiadmin/modules_main/ApiUrlRewrite_Admin.js

@@ -220,6 +220,24 @@ layui.config({
                 });
             }
         }
+        , sycn: function () {
+            var index = layer.load(1, {
+                shade: [0.5, '#000']
+            });
+            $.ajax({
+                type: "POST",
+                url: "/Admin/ApiUrlRewrite/SetRedis?r=" + Math.random(1),
+                dataType: "text",
+                success: function (data) {
+                    layer.close(index);
+                    if (data == "success") {
+                        layer.msg("同步成功");
+                    } else {
+                        layer.msg(data);
+                    }
+                }
+            });
+        }
         , add: function () {
             var perContent = layer.open({
                 type: 2