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

接口、视图、数据字典新增批量彻底删除
优化 admin数据导出
优化 接口方法说明

zhontai 2 жил өмнө
parent
commit
c007dc8473
22 өөрчлөгдсөн 246 нэмэгдсэн , 301 устгасан
  1. 60 20
      src/hosts/ZhonTai.Host/InitData/Admin/ad_api.json
  2. 10 154
      src/hosts/ZhonTai.Host/InitData/Admin/ad_permission.json
  3. 26 61
      src/hosts/ZhonTai.Host/InitData/Admin/ad_permission_api.json
  4. 2 1
      src/hosts/ZhonTai.Host/InitData/Admin/ad_user_org.json
  5. 23 22
      src/platform/ZhonTai.Admin/Repositories/CustomGenerateData.cs
  6. 12 2
      src/platform/ZhonTai.Admin/Services/Api/ApiService.cs
  7. 2 0
      src/platform/ZhonTai.Admin/Services/Api/IApiService.cs
  8. 13 2
      src/platform/ZhonTai.Admin/Services/Dictionary/DictionaryService.cs
  9. 2 0
      src/platform/ZhonTai.Admin/Services/Dictionary/IDictionaryService.cs
  10. 19 4
      src/platform/ZhonTai.Admin/Services/DictionaryType/DictionaryTypeService.cs
  11. 2 0
      src/platform/ZhonTai.Admin/Services/DictionaryType/IDictionaryTypeService.cs
  12. 2 2
      src/platform/ZhonTai.Admin/Services/File/FileService.cs
  13. 1 1
      src/platform/ZhonTai.Admin/Services/LoginLog/LoginLogService.cs
  14. 1 1
      src/platform/ZhonTai.Admin/Services/OprationLog/OprationLogService.cs
  15. 1 1
      src/platform/ZhonTai.Admin/Services/Org/OrgService.cs
  16. 3 3
      src/platform/ZhonTai.Admin/Services/Role/RoleService.cs
  17. 1 1
      src/platform/ZhonTai.Admin/Services/TaskScheduler/TaskLogService.cs
  18. 2 2
      src/platform/ZhonTai.Admin/Services/TaskScheduler/TaskService.cs
  19. 2 2
      src/platform/ZhonTai.Admin/Services/Tenant/TenantService.cs
  20. 2 0
      src/platform/ZhonTai.Admin/Services/View/IViewService.cs
  21. 11 1
      src/platform/ZhonTai.Admin/Services/View/ViewService.cs
  22. 49 21
      src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

+ 60 - 20
src/hosts/ZhonTai.Host/InitData/Admin/ad_api.json

@@ -9,7 +9,7 @@
       {
       {
         "id": 161227168079941,
         "id": 161227168079941,
         "parentId": 161227167658053,
         "parentId": 161227167658053,
-        "label": "查询接口",
+        "label": "查询",
         "path": "/api/admin/api/get",
         "path": "/api/admin/api/get",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -95,6 +95,16 @@
         "description": "",
         "description": "",
         "enabled": true,
         "enabled": true,
         "childs": []
         "childs": []
+      },
+      {
+        "id": 372400615755845,
+        "parentId": 161227167658053,
+        "label": "批量彻底删除",
+        "path": "/api/admin/api/batch-delete",
+        "httpMethods": "put",
+        "description": "",
+        "enabled": true,
+        "childs": []
       }
       }
     ]
     ]
   },
   },
@@ -177,7 +187,7 @@
       {
       {
         "id": 161227168137285,
         "id": 161227168137285,
         "parentId": 161227167719494,
         "parentId": 161227167719494,
-        "label": "查询数据字典",
+        "label": "查询",
         "path": "/api/admin/dictionary/get",
         "path": "/api/admin/dictionary/get",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -187,7 +197,7 @@
       {
       {
         "id": 161227168137286,
         "id": 161227168137286,
         "parentId": 161227167719494,
         "parentId": 161227167719494,
-        "label": "查询数据字典列表",
+        "label": "查询分页",
         "path": "/api/admin/dictionary/get-page",
         "path": "/api/admin/dictionary/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -243,6 +253,16 @@
         "description": "",
         "description": "",
         "enabled": true,
         "enabled": true,
         "childs": []
         "childs": []
+      },
+      {
+        "id": 372390893649989,
+        "parentId": 161227167719494,
+        "label": "批量彻底删除",
+        "path": "/api/admin/dictionary/batch-delete",
+        "httpMethods": "put",
+        "description": "",
+        "enabled": true,
+        "childs": []
       }
       }
     ]
     ]
   },
   },
@@ -465,7 +485,7 @@
       {
       {
         "id": 161227168170054,
         "id": 161227168170054,
         "parentId": 161227167719496,
         "parentId": 161227167719496,
-        "label": "查询角色",
+        "label": "查询",
         "path": "/api/admin/role/get",
         "path": "/api/admin/role/get",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -475,7 +495,7 @@
       {
       {
         "id": 161227168170055,
         "id": 161227168170055,
         "parentId": 161227167719496,
         "parentId": 161227167719496,
-        "label": "查询角色列表",
+        "label": "查询分页",
         "path": "/api/admin/role/get-page",
         "path": "/api/admin/role/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -535,7 +555,7 @@
       {
       {
         "id": 336555241422917,
         "id": 336555241422917,
         "parentId": 161227167719496,
         "parentId": 161227167719496,
-        "label": "查询角色列表",
+        "label": "查询列表",
         "path": "/api/admin/role/get-list",
         "path": "/api/admin/role/get-list",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -783,7 +803,7 @@
       {
       {
         "id": 161227168198725,
         "id": 161227168198725,
         "parentId": 161227167719498,
         "parentId": 161227167719498,
-        "label": "查询视图",
+        "label": "查询",
         "path": "/api/admin/view/get",
         "path": "/api/admin/view/get",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -859,6 +879,16 @@
         "description": "",
         "description": "",
         "enabled": true,
         "enabled": true,
         "childs": []
         "childs": []
+      },
+      {
+        "id": 372401403850821,
+        "parentId": 161227167719498,
+        "label": "批量彻底删除",
+        "path": "/api/admin/view/batch-delete",
+        "httpMethods": "put",
+        "description": "",
+        "enabled": true,
+        "childs": []
       }
       }
     ]
     ]
   },
   },
@@ -901,7 +931,7 @@
       {
       {
         "id": 161227168215109,
         "id": 161227168215109,
         "parentId": 161227167723590,
         "parentId": 161227167723590,
-        "label": "查询登录日志列表",
+        "label": "查询分页",
         "path": "/api/admin/login-log/get-page",
         "path": "/api/admin/login-log/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -930,7 +960,7 @@
       {
       {
         "id": 161227168215110,
         "id": 161227168215110,
         "parentId": 161227167723591,
         "parentId": 161227167723591,
-        "label": "查询操作日志列表",
+        "label": "查询分页",
         "path": "/api/admin/opration-log/get-page",
         "path": "/api/admin/opration-log/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -1128,7 +1158,7 @@
       {
       {
         "id": 161227168243781,
         "id": 161227168243781,
         "parentId": 161227167723593,
         "parentId": 161227167723593,
-        "label": "查询租户",
+        "label": "查询",
         "path": "/api/admin/tenant/get",
         "path": "/api/admin/tenant/get",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -1138,7 +1168,7 @@
       {
       {
         "id": 161227168243782,
         "id": 161227168243782,
         "parentId": 161227167723593,
         "parentId": 161227167723593,
-        "label": "查询租户列表",
+        "label": "查询分页",
         "path": "/api/admin/tenant/get-page",
         "path": "/api/admin/tenant/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -1207,7 +1237,7 @@
       {
       {
         "id": 174219034734672,
         "id": 174219034734672,
         "parentId": 174219034718277,
         "parentId": 174219034718277,
-        "label": "查询部门",
+        "label": "查询",
         "path": "/api/admin/org/get",
         "path": "/api/admin/org/get",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -1268,7 +1298,7 @@
   },
   },
   {
   {
     "id": 174219034718279,
     "id": 174219034718279,
-    "label": "字典类型服务",
+    "label": "数据字典类型服务",
     "path": "dictionary-type",
     "path": "dictionary-type",
     "description": "",
     "description": "",
     "enabled": true,
     "enabled": true,
@@ -1276,7 +1306,7 @@
       {
       {
         "id": 174219034734661,
         "id": 174219034734661,
         "parentId": 174219034718279,
         "parentId": 174219034718279,
-        "label": "查询字典类型",
+        "label": "查询",
         "path": "/api/admin/dictionary-type/get",
         "path": "/api/admin/dictionary-type/get",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -1286,7 +1316,7 @@
       {
       {
         "id": 174219034734662,
         "id": 174219034734662,
         "parentId": 174219034718279,
         "parentId": 174219034718279,
-        "label": "查询字典类型列表",
+        "label": "查询分页",
         "path": "/api/admin/dictionary-type/get-page",
         "path": "/api/admin/dictionary-type/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -1342,6 +1372,16 @@
         "description": "",
         "description": "",
         "enabled": true,
         "enabled": true,
         "childs": []
         "childs": []
+      },
+      {
+        "id": 372390893666373,
+        "parentId": 174219034718279,
+        "label": "批量彻底删除",
+        "path": "/api/admin/dictionary-type/batch-delete",
+        "httpMethods": "put",
+        "description": "",
+        "enabled": true,
+        "childs": []
       }
       }
     ]
     ]
   },
   },
@@ -1355,7 +1395,7 @@
       {
       {
         "id": 336555241427018,
         "id": 336555241427018,
         "parentId": 336555241189445,
         "parentId": 336555241189445,
-        "label": "查询任务日志列表",
+        "label": "查询分页",
         "path": "/api/admin/task-log/get-page",
         "path": "/api/admin/task-log/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -1374,7 +1414,7 @@
       {
       {
         "id": 336555241422922,
         "id": 336555241422922,
         "parentId": 336555241193541,
         "parentId": 336555241193541,
-        "label": "查询任务",
+        "label": "查询",
         "path": "/api/admin/task/get",
         "path": "/api/admin/task/get",
         "httpMethods": "get",
         "httpMethods": "get",
         "description": "",
         "description": "",
@@ -1384,7 +1424,7 @@
       {
       {
         "id": 336555241427013,
         "id": 336555241427013,
         "parentId": 336555241193541,
         "parentId": 336555241193541,
-        "label": "查询任务列表",
+        "label": "查询分页",
         "path": "/api/admin/task/get-page",
         "path": "/api/admin/task/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -1463,7 +1503,7 @@
       {
       {
         "id": 371292589764677,
         "id": 371292589764677,
         "parentId": 371292589752389,
         "parentId": 371292589752389,
-        "label": "查询文件列表",
+        "label": "查询分页",
         "path": "/api/admin/file/get-page",
         "path": "/api/admin/file/get-page",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",
@@ -1493,7 +1533,7 @@
       {
       {
         "id": 372031353708613,
         "id": 372031353708613,
         "parentId": 371292589752389,
         "parentId": 371292589752389,
-        "label": "删除文件",
+        "label": "删除",
         "path": "/api/admin/file/delete",
         "path": "/api/admin/file/delete",
         "httpMethods": "post",
         "httpMethods": "post",
         "description": "",
         "description": "",

+ 10 - 154
src/hosts/ZhonTai.Host/InitData/Admin/ad_permission.json

@@ -20,7 +20,6 @@
         "name": "admin/workbench",
         "name": "admin/workbench",
         "path": "/platform/workbench",
         "path": "/platform/workbench",
         "icon": "iconfont icon-shuju1",
         "icon": "iconfont icon-shuju1",
-        "opened": true,
         "isKeepAlive": true,
         "isKeepAlive": true,
         "isAffix": true,
         "isAffix": true,
         "sort": 1,
         "sort": 1,
@@ -51,7 +50,6 @@
             "name": "admin/user",
             "name": "admin/user",
             "path": "/platform/auth/user",
             "path": "/platform/auth/user",
             "icon": "ele-Avatar",
             "icon": "ele-Avatar",
-            "opened": true,
             "external": true,
             "external": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 1,
             "sort": 1,
@@ -65,7 +63,6 @@
                 "code": "api:admin:user:getpage",
                 "code": "api:admin:user:getpage",
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -79,7 +76,6 @@
                 "code": "api:admin:user:add",
                 "code": "api:admin:user:add",
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -93,7 +89,6 @@
                 "code": "api:admin:user:update",
                 "code": "api:admin:user:update",
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -107,7 +102,6 @@
                 "code": "api:admin:user:delete",
                 "code": "api:admin:user:delete",
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -122,7 +116,6 @@
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
                 "icon": "",
                 "icon": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 5,
                 "sort": 5,
                 "description": "",
                 "description": "",
@@ -135,7 +128,6 @@
                 "label": "重置密码",
                 "label": "重置密码",
                 "code": "api:admin:user:reset-password",
                 "code": "api:admin:user:reset-password",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 7,
                 "sort": 7,
                 "description": "",
                 "description": "",
@@ -148,7 +140,6 @@
                 "label": "设置主管",
                 "label": "设置主管",
                 "code": "api:admin:user:set-manager",
                 "code": "api:admin:user:set-manager",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 6,
                 "sort": 6,
                 "description": "",
                 "description": "",
@@ -166,7 +157,6 @@
             "name": "admin/role",
             "name": "admin/role",
             "path": "/platform/auth/role",
             "path": "/platform/auth/role",
             "icon": "fa fa-universal-access",
             "icon": "fa fa-universal-access",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 2,
             "sort": 2,
             "description": "",
             "description": "",
@@ -179,7 +169,6 @@
                 "code": "api:admin:role:get-list",
                 "code": "api:admin:role:get-list",
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -193,7 +182,6 @@
                 "code": "api:admin:role:add",
                 "code": "api:admin:role:add",
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -207,7 +195,6 @@
                 "code": "api:admin:role:update",
                 "code": "api:admin:role:update",
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -221,7 +208,6 @@
                 "code": "api:admin:role:delete",
                 "code": "api:admin:role:delete",
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -236,7 +222,6 @@
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
                 "icon": "",
                 "icon": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 5,
                 "sort": 5,
                 "description": "",
                 "description": "",
@@ -249,7 +234,6 @@
                 "label": "设置菜单权限",
                 "label": "设置菜单权限",
                 "code": "api:admin:permission:assign",
                 "code": "api:admin:permission:assign",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 8,
                 "sort": 8,
                 "description": "",
                 "description": "",
@@ -262,7 +246,6 @@
                 "label": "添加员工",
                 "label": "添加员工",
                 "code": "api:admin:role:add-role-user",
                 "code": "api:admin:role:add-role-user",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 6,
                 "sort": 6,
                 "description": "",
                 "description": "",
@@ -275,7 +258,6 @@
                 "label": "移除员工",
                 "label": "移除员工",
                 "code": "api:admin:role:remove-role-user",
                 "code": "api:admin:role:remove-role-user",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 7,
                 "sort": 7,
                 "description": "",
                 "description": "",
@@ -293,7 +275,6 @@
             "name": "admin/permission",
             "name": "admin/permission",
             "path": "/platform/auth/permission",
             "path": "/platform/auth/permission",
             "icon": "iconfont icon-zidingyibuju",
             "icon": "iconfont icon-zidingyibuju",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 4,
             "sort": 4,
             "description": "",
             "description": "",
@@ -307,7 +288,6 @@
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
                 "icon": "",
                 "icon": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -320,7 +300,6 @@
                 "label": "新增分组",
                 "label": "新增分组",
                 "code": "api:admin:permission:addgroup",
                 "code": "api:admin:permission:addgroup",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -333,7 +312,6 @@
                 "label": "新增菜单",
                 "label": "新增菜单",
                 "code": "api:admin:permission:addmenu",
                 "code": "api:admin:permission:addmenu",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -346,7 +324,6 @@
                 "label": "修改分组",
                 "label": "修改分组",
                 "code": "api:admin:permission:updategroup",
                 "code": "api:admin:permission:updategroup",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 5,
                 "sort": 5,
                 "description": "",
                 "description": "",
@@ -359,7 +336,6 @@
                 "label": "修改菜单",
                 "label": "修改菜单",
                 "code": "api:admin:permission:updatemenu",
                 "code": "api:admin:permission:updatemenu",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 6,
                 "sort": 6,
                 "description": "",
                 "description": "",
@@ -370,10 +346,9 @@
                 "id": 161227168718917,
                 "id": 161227168718917,
                 "parentId": 161227168702533,
                 "parentId": 161227168702533,
                 "label": "删除",
                 "label": "删除",
-                "code": "api:admin:permission:softdelete",
+                "code": "api:admin:permission:delete",
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 8,
                 "sort": 8,
                 "description": "",
                 "description": "",
@@ -386,7 +361,6 @@
                 "label": "新增权限点",
                 "label": "新增权限点",
                 "code": "api:admin:permission:adddot",
                 "code": "api:admin:permission:adddot",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -399,25 +373,11 @@
                 "label": "修改权限点",
                 "label": "修改权限点",
                 "code": "api:admin:permission:updatedot",
                 "code": "api:admin:permission:updatedot",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 7,
                 "sort": 7,
                 "description": "",
                 "description": "",
                 "enabled": true,
                 "enabled": true,
                 "childs": []
                 "childs": []
-              },
-              {
-                "id": 187385577599045,
-                "parentId": 161227168702533,
-                "label": "彻底删除",
-                "code": "api:admin:permission:delete",
-                "type": 3,
-                "opened": true,
-                "isKeepAlive": true,
-                "sort": 9,
-                "description": "",
-                "enabled": true,
-                "childs": []
               }
               }
             ]
             ]
           },
           },
@@ -430,7 +390,6 @@
             "name": "admin/tenant",
             "name": "admin/tenant",
             "path": "/platform/auth/tenant",
             "path": "/platform/auth/tenant",
             "icon": "fa fa-user-circle",
             "icon": "fa fa-user-circle",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 5,
             "sort": 5,
             "description": "",
             "description": "",
@@ -442,7 +401,6 @@
                 "label": "查询",
                 "label": "查询",
                 "code": "api:admin:tenant:getpage",
                 "code": "api:admin:tenant:getpage",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -455,7 +413,6 @@
                 "label": "新增",
                 "label": "新增",
                 "code": "api:admin:tenant:add",
                 "code": "api:admin:tenant:add",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -468,7 +425,6 @@
                 "label": "修改",
                 "label": "修改",
                 "code": "api:admin:tenant:update",
                 "code": "api:admin:tenant:update",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -479,53 +435,25 @@
                 "id": 161227168759877,
                 "id": 161227168759877,
                 "parentId": 161227168751685,
                 "parentId": 161227168751685,
                 "label": "删除",
                 "label": "删除",
-                "code": "api:admin:tenant:softdelete",
+                "code": "api:admin:tenant:delete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
                 "enabled": true,
                 "enabled": true,
                 "childs": []
                 "childs": []
               },
               },
-              {
-                "id": 161227168759878,
-                "parentId": 161227168751685,
-                "label": "批量删除",
-                "code": "api:admin:tenant:batchsoftdelete",
-                "type": 3,
-                "opened": true,
-                "isKeepAlive": true,
-                "sort": 5,
-                "description": "",
-                "enabled": true,
-                "childs": []
-              },
               {
               {
                 "id": 161807358345285,
                 "id": 161807358345285,
                 "parentId": 161227168751685,
                 "parentId": 161227168751685,
                 "label": "设置权限",
                 "label": "设置权限",
                 "code": "api:admin:permission:savetenantpermissions",
                 "code": "api:admin:permission:savetenantpermissions",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 7,
                 "sort": 7,
                 "description": "",
                 "description": "",
                 "enabled": true,
                 "enabled": true,
                 "childs": []
                 "childs": []
-              },
-              {
-                "id": 163579955331141,
-                "parentId": 161227168751685,
-                "label": "彻底删除",
-                "code": "api:admin:tenant:delete",
-                "type": 3,
-                "opened": true,
-                "isKeepAlive": true,
-                "sort": 6,
-                "description": "",
-                "enabled": true,
-                "childs": []
               }
               }
             ]
             ]
           },
           },
@@ -538,7 +466,6 @@
             "name": "admin/org",
             "name": "admin/org",
             "path": "/platform/auth/org",
             "path": "/platform/auth/org",
             "icon": "fa fa-sitemap",
             "icon": "fa fa-sitemap",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 3,
             "sort": 3,
             "description": "",
             "description": "",
@@ -550,7 +477,6 @@
                 "label": "查询",
                 "label": "查询",
                 "code": "api:admin:org:getlist",
                 "code": "api:admin:org:getlist",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -563,7 +489,6 @@
                 "label": "新增",
                 "label": "新增",
                 "code": "api:admin:org:add",
                 "code": "api:admin:org:add",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -576,7 +501,6 @@
                 "label": "修改",
                 "label": "修改",
                 "code": "api:admin:org:update",
                 "code": "api:admin:org:update",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -587,9 +511,8 @@
                 "id": 188054509027397,
                 "id": 188054509027397,
                 "parentId": 188053882503237,
                 "parentId": 188053882503237,
                 "label": "删除",
                 "label": "删除",
-                "code": "api:admin:org:softdelete",
+                "code": "api:admin:org:delete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -623,7 +546,6 @@
             "name": "admin/api",
             "name": "admin/api",
             "path": "/platform/system/api",
             "path": "/platform/system/api",
             "icon": "ele-Operation",
             "icon": "ele-Operation",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 4,
             "sort": 4,
             "description": "",
             "description": "",
@@ -637,7 +559,6 @@
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
                 "icon": "",
                 "icon": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -651,7 +572,6 @@
                 "code": "api:admin:api:add",
                 "code": "api:admin:api:add",
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -665,7 +585,6 @@
                 "code": "api:admin:api:update",
                 "code": "api:admin:api:update",
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -676,10 +595,9 @@
                 "id": 161227168677957,
                 "id": 161227168677957,
                 "parentId": 161227168669765,
                 "parentId": 161227168669765,
                 "label": "删除",
                 "label": "删除",
-                "code": "api:admin:api:softdelete",
+                "code": "api:admin:api:delete",
                 "type": 3,
                 "type": 3,
                 "path": " ",
                 "path": " ",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -690,11 +608,10 @@
                 "id": 161227168677958,
                 "id": 161227168677958,
                 "parentId": 161227168669765,
                 "parentId": 161227168669765,
                 "label": "批量删除",
                 "label": "批量删除",
-                "code": "api:admin:api:batchsoftdelete",
+                "code": "api:admin:api:batchdelete",
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
                 "icon": "",
                 "icon": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 5,
                 "sort": 5,
                 "description": "",
                 "description": "",
@@ -709,7 +626,6 @@
                 "type": 3,
                 "type": 3,
                 "path": "",
                 "path": "",
                 "icon": "",
                 "icon": "",
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 6,
                 "sort": 6,
                 "description": "",
                 "description": "",
@@ -727,7 +643,6 @@
             "name": "admin/view",
             "name": "admin/view",
             "path": "/platform/system/view",
             "path": "/platform/system/view",
             "icon": "fa fa-credit-card",
             "icon": "fa fa-credit-card",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 5,
             "sort": 5,
             "description": "",
             "description": "",
@@ -739,7 +654,6 @@
                 "label": "查询",
                 "label": "查询",
                 "code": "api:admin:view:getlist",
                 "code": "api:admin:view:getlist",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -752,7 +666,6 @@
                 "label": "新增",
                 "label": "新增",
                 "code": "api:admin:view:add",
                 "code": "api:admin:view:add",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -765,7 +678,6 @@
                 "label": "修改",
                 "label": "修改",
                 "code": "api:admin:view:update",
                 "code": "api:admin:view:update",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -776,9 +688,8 @@
                 "id": 161227168694341,
                 "id": 161227168694341,
                 "parentId": 161227168686149,
                 "parentId": 161227168686149,
                 "label": "删除",
                 "label": "删除",
-                "code": "api:admin:view:softdelete",
+                "code": "api:admin:view:delete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -789,9 +700,8 @@
                 "id": 161227168694342,
                 "id": 161227168694342,
                 "parentId": 161227168686149,
                 "parentId": 161227168686149,
                 "label": "批量删除",
                 "label": "批量删除",
-                "code": "api:admin:view:batchsoftdelete",
+                "code": "api:admin:view:batchdelete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 5,
                 "sort": 5,
                 "description": "",
                 "description": "",
@@ -804,7 +714,6 @@
                 "label": "同步",
                 "label": "同步",
                 "code": "api:admin:view:sync",
                 "code": "api:admin:view:sync",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 6,
                 "sort": 6,
                 "description": "",
                 "description": "",
@@ -822,7 +731,6 @@
             "name": "admin/cache",
             "name": "admin/cache",
             "path": "/platform/system/cache",
             "path": "/platform/system/cache",
             "icon": "ele-Brush",
             "icon": "ele-Brush",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 3,
             "sort": 3,
             "description": "",
             "description": "",
@@ -834,7 +742,6 @@
                 "label": "查询",
                 "label": "查询",
                 "code": "api:admin:cache:list",
                 "code": "api:admin:cache:list",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -847,7 +754,6 @@
                 "label": "清除缓存",
                 "label": "清除缓存",
                 "code": "api:admin:cache:clear",
                 "code": "api:admin:cache:clear",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -866,7 +772,6 @@
             "path": "/platform/system/document",
             "path": "/platform/system/document",
             "icon": "iconfont icon-gongju",
             "icon": "iconfont icon-gongju",
             "hidden": true,
             "hidden": true,
-            "opened": true,
             "external": true,
             "external": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 6,
             "sort": 6,
@@ -879,7 +784,6 @@
                 "label": "新增分组",
                 "label": "新增分组",
                 "code": "api:admin:document:addgroup",
                 "code": "api:admin:document:addgroup",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -892,7 +796,6 @@
                 "label": "新增菜单",
                 "label": "新增菜单",
                 "code": "api:admin:document:addmenu",
                 "code": "api:admin:document:addmenu",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -905,7 +808,6 @@
                 "label": "修改分组",
                 "label": "修改分组",
                 "code": "api:admin:document:updategroup",
                 "code": "api:admin:document:updategroup",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 5,
                 "sort": 5,
                 "description": "",
                 "description": "",
@@ -918,7 +820,6 @@
                 "label": "修改菜单",
                 "label": "修改菜单",
                 "code": "api:admin:document:updatemenu",
                 "code": "api:admin:document:updatemenu",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 6,
                 "sort": 6,
                 "description": "",
                 "description": "",
@@ -931,7 +832,6 @@
                 "label": "删除文档",
                 "label": "删除文档",
                 "code": "api:admin:document:softdelete",
                 "code": "api:admin:document:softdelete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 8,
                 "sort": 8,
                 "description": "",
                 "description": "",
@@ -944,7 +844,6 @@
                 "label": "查询文档",
                 "label": "查询文档",
                 "code": "api:admin:document:getlist",
                 "code": "api:admin:document:getlist",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -957,7 +856,6 @@
                 "label": "修改文档",
                 "label": "修改文档",
                 "code": "api:admin:document:updatecontent",
                 "code": "api:admin:document:updatecontent",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 7,
                 "sort": 7,
                 "description": "",
                 "description": "",
@@ -970,7 +868,6 @@
                 "label": "上传图片",
                 "label": "上传图片",
                 "code": "api:admin:document:uploadimage",
                 "code": "api:admin:document:uploadimage",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 10,
                 "sort": 10,
                 "description": "",
                 "description": "",
@@ -983,7 +880,6 @@
                 "label": "查询图片",
                 "label": "查询图片",
                 "code": "api:admin:document:getimagelist",
                 "code": "api:admin:document:getimagelist",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -996,7 +892,6 @@
                 "label": "删除图片",
                 "label": "删除图片",
                 "code": "api:admin:document:deleteimage",
                 "code": "api:admin:document:deleteimage",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 9,
                 "sort": 9,
                 "description": "",
                 "description": "",
@@ -1014,7 +909,6 @@
             "name": "admin/dict",
             "name": "admin/dict",
             "path": "/platform/system/dictionary",
             "path": "/platform/system/dictionary",
             "icon": "fa fa-database",
             "icon": "fa fa-database",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 1,
             "sort": 1,
             "description": "",
             "description": "",
@@ -1026,7 +920,6 @@
                 "label": "查询",
                 "label": "查询",
                 "code": "api:admin:dictionary:getpage",
                 "code": "api:admin:dictionary:getpage",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -1039,7 +932,6 @@
                 "label": "修改",
                 "label": "修改",
                 "code": "api:admin:dictionary:update",
                 "code": "api:admin:dictionary:update",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -1050,9 +942,8 @@
                 "id": 187390547820613,
                 "id": 187390547820613,
                 "parentId": 187055743545413,
                 "parentId": 187055743545413,
                 "label": "删除",
                 "label": "删除",
-                "code": "api:admin:dictionary:softdelete",
+                "code": "api:admin:dictionary:delete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -1065,7 +956,6 @@
                 "label": "批量删除",
                 "label": "批量删除",
                 "code": "api:admin:dictionary:batchsoftdelete",
                 "code": "api:admin:dictionary:batchsoftdelete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 5,
                 "sort": 5,
                 "description": "",
                 "description": "",
@@ -1078,7 +968,6 @@
                 "label": "新增",
                 "label": "新增",
                 "code": "api:admin:dictionary:add",
                 "code": "api:admin:dictionary:add",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -1096,7 +985,6 @@
             "name": "admin/task",
             "name": "admin/task",
             "path": "/platform/system/task",
             "path": "/platform/system/task",
             "icon": "fa fa-tasks",
             "icon": "fa fa-tasks",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 2,
             "sort": 2,
             "description": "",
             "description": "",
@@ -1108,7 +996,6 @@
                 "label": "查询任务",
                 "label": "查询任务",
                 "code": "api:admin:task:get",
                 "code": "api:admin:task:get",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "description": "",
                 "description": "",
@@ -1121,7 +1008,6 @@
                 "label": "查询任务列表",
                 "label": "查询任务列表",
                 "code": "api:admin:task:get-page",
                 "code": "api:admin:task:get-page",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -1134,7 +1020,6 @@
                 "label": "新增",
                 "label": "新增",
                 "code": "api:admin:task:add",
                 "code": "api:admin:task:add",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "description": "",
                 "description": "",
@@ -1147,7 +1032,6 @@
                 "label": "修改",
                 "label": "修改",
                 "code": "api:admin:task:update",
                 "code": "api:admin:task:update",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 5,
                 "sort": 5,
                 "description": "",
                 "description": "",
@@ -1160,7 +1044,6 @@
                 "label": "暂停任务",
                 "label": "暂停任务",
                 "code": "api:admin:task:pause",
                 "code": "api:admin:task:pause",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 8,
                 "sort": 8,
                 "description": "",
                 "description": "",
@@ -1173,7 +1056,6 @@
                 "label": "启动任务",
                 "label": "启动任务",
                 "code": "api:admin:task:resume",
                 "code": "api:admin:task:resume",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 7,
                 "sort": 7,
                 "description": "",
                 "description": "",
@@ -1186,7 +1068,6 @@
                 "label": "执行任务",
                 "label": "执行任务",
                 "code": "api:admin:task:run",
                 "code": "api:admin:task:run",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 9,
                 "sort": 9,
                 "description": "",
                 "description": "",
@@ -1199,7 +1080,6 @@
                 "label": "删除任务",
                 "label": "删除任务",
                 "code": "api:admin:task:delete",
                 "code": "api:admin:task:delete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 6,
                 "sort": 6,
                 "description": "",
                 "description": "",
@@ -1212,7 +1092,6 @@
                 "label": "查询任务日志",
                 "label": "查询任务日志",
                 "code": "api:admin:task-log:get-page",
                 "code": "api:admin:task-log:get-page",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 3,
                 "sort": 3,
                 "description": "",
                 "description": "",
@@ -1230,7 +1109,6 @@
             "name": "admin/file",
             "name": "admin/file",
             "path": "/platform/system/file",
             "path": "/platform/system/file",
             "icon": "ele-Memo",
             "icon": "ele-Memo",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 7,
             "sort": 7,
             "enabled": true,
             "enabled": true,
@@ -1241,7 +1119,6 @@
                 "label": "查询",
                 "label": "查询",
                 "code": "api:admin:file:get-page",
                 "code": "api:admin:file:get-page",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "enabled": true,
                 "enabled": true,
@@ -1250,34 +1127,20 @@
               {
               {
                 "id": 372004589551685,
                 "id": 372004589551685,
                 "parentId": 371247914160197,
                 "parentId": 371247914160197,
-                "label": "上传文件",
+                "label": "上传",
                 "code": "api:admin:file:upload-file",
                 "code": "api:admin:file:upload-file",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 2,
                 "sort": 2,
                 "enabled": true,
                 "enabled": true,
                 "childs": []
                 "childs": []
               },
               },
-              {
-                "id": 372005085261893,
-                "parentId": 371247914160197,
-                "label": "上传多文件",
-                "code": "api:admin:file:upload-files",
-                "type": 3,
-                "opened": true,
-                "isKeepAlive": true,
-                "sort": 3,
-                "enabled": true,
-                "childs": []
-              },
               {
               {
                 "id": 372031447494725,
                 "id": 372031447494725,
                 "parentId": 371247914160197,
                 "parentId": 371247914160197,
-                "label": "彻底删除",
+                "label": "删除",
                 "code": "api:admin:file:delete",
                 "code": "api:admin:file:delete",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 4,
                 "sort": 4,
                 "enabled": true,
                 "enabled": true,
@@ -1309,7 +1172,6 @@
             "name": "admin/login-log",
             "name": "admin/login-log",
             "path": "/platform/logs/login-log",
             "path": "/platform/logs/login-log",
             "icon": "ele-Document",
             "icon": "ele-Document",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 1,
             "sort": 1,
             "description": "",
             "description": "",
@@ -1321,7 +1183,6 @@
                 "label": "查询",
                 "label": "查询",
                 "code": "api:admin:loginlog:getpage",
                 "code": "api:admin:loginlog:getpage",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -1339,7 +1200,6 @@
             "name": "admin/opration-log",
             "name": "admin/opration-log",
             "path": "/platform/logs/opration-log",
             "path": "/platform/logs/opration-log",
             "icon": "ele-Document",
             "icon": "ele-Document",
-            "opened": true,
             "isKeepAlive": true,
             "isKeepAlive": true,
             "sort": 2,
             "sort": 2,
             "description": "",
             "description": "",
@@ -1351,7 +1211,6 @@
                 "label": "查询",
                 "label": "查询",
                 "code": "api:admin:oprationlog:getpage",
                 "code": "api:admin:oprationlog:getpage",
                 "type": 3,
                 "type": 3,
-                "opened": true,
                 "isKeepAlive": true,
                 "isKeepAlive": true,
                 "sort": 1,
                 "sort": 1,
                 "description": "",
                 "description": "",
@@ -1384,7 +1243,6 @@
         "viewId": 361047593013317,
         "viewId": 361047593013317,
         "path": "/help/admin",
         "path": "/help/admin",
         "icon": "ele-Promotion",
         "icon": "ele-Promotion",
-        "opened": true,
         "isKeepAlive": true,
         "isKeepAlive": true,
         "link": "https://zhontai.net",
         "link": "https://zhontai.net",
         "sort": 1,
         "sort": 1,
@@ -1400,7 +1258,6 @@
         "viewId": 361047593013317,
         "viewId": 361047593013317,
         "path": "/help/freesql",
         "path": "/help/freesql",
         "icon": "ele-Promotion",
         "icon": "ele-Promotion",
-        "opened": true,
         "isKeepAlive": true,
         "isKeepAlive": true,
         "link": "http://freesql.net/guide",
         "link": "http://freesql.net/guide",
         "sort": 2,
         "sort": 2,
@@ -1418,7 +1275,6 @@
     "name": "personal",
     "name": "personal",
     "path": "/personal",
     "path": "/personal",
     "icon": "iconfont icon-gerenzhongxin",
     "icon": "iconfont icon-gerenzhongxin",
-    "opened": true,
     "isKeepAlive": true,
     "isKeepAlive": true,
     "sort": 3,
     "sort": 3,
     "enabled": true
     "enabled": true

+ 26 - 61
src/hosts/ZhonTai.Host/InitData/Admin/ad_permission_api.json

@@ -55,22 +55,12 @@
     "apiId": 336555241422917
     "apiId": 336555241422917
   },
   },
   {
   {
-    "id": 342282197545029,
-    "permissionId": 161227168645190,
-    "apiId": 161227168190534
-  },
-  {
-    "id": 342282197545030,
+    "id": 372387205976133,
     "permissionId": 161227168645190,
     "permissionId": 161227168645190,
     "apiId": 271618651926607
     "apiId": 271618651926607
   },
   },
   {
   {
-    "id": 342282494840901,
-    "permissionId": 161227168649285,
-    "apiId": 161227168190535
-  },
-  {
-    "id": 342282494840902,
+    "id": 372387123470405,
     "permissionId": 161227168649285,
     "permissionId": 161227168649285,
     "apiId": 336555241427019
     "apiId": 336555241427019
   },
   },
@@ -100,22 +90,12 @@
     "apiId": 161227168178245
     "apiId": 161227168178245
   },
   },
   {
   {
-    "id": 342280979902533,
-    "permissionId": 161227168661573,
-    "apiId": 161227168178246
-  },
-  {
-    "id": 342280979902534,
+    "id": 372387273650245,
     "permissionId": 161227168661573,
     "permissionId": 161227168661573,
     "apiId": 271618651926604
     "apiId": 271618651926604
   },
   },
   {
   {
-    "id": 342281320968261,
-    "permissionId": 161227168665669,
-    "apiId": 161227168182341
-  },
-  {
-    "id": 342281320968262,
+    "id": 372387357708357,
     "permissionId": 161227168665669,
     "permissionId": 161227168665669,
     "apiId": 336555241422921
     "apiId": 336555241422921
   },
   },
@@ -140,14 +120,14 @@
     "apiId": 161227168120902
     "apiId": 161227168120902
   },
   },
   {
   {
-    "id": 171039984590918,
+    "id": 372400081883205,
     "permissionId": 161227168677957,
     "permissionId": 161227168677957,
-    "apiId": 161227168120903
+    "apiId": 271618651914309
   },
   },
   {
   {
-    "id": 171040049598534,
+    "id": 372400964571205,
     "permissionId": 161227168677958,
     "permissionId": 161227168677958,
-    "apiId": 161227168124997
+    "apiId": 372400615755845
   },
   },
   {
   {
     "id": 171040100655174,
     "id": 171040100655174,
@@ -175,14 +155,14 @@
     "apiId": 161227168202823
     "apiId": 161227168202823
   },
   },
   {
   {
-    "id": 171040295129157,
+    "id": 372401035112517,
     "permissionId": 161227168694341,
     "permissionId": 161227168694341,
-    "apiId": 161227168206917
+    "apiId": 271618651926608
   },
   },
   {
   {
-    "id": 171040330653766,
+    "id": 372401476096069,
     "permissionId": 161227168694342,
     "permissionId": 161227168694342,
-    "apiId": 161227168206918
+    "apiId": 372401403850821
   },
   },
   {
   {
     "id": 171040379768902,
     "id": 171040379768902,
@@ -225,9 +205,9 @@
     "apiId": 161227168157766
     "apiId": 161227168157766
   },
   },
   {
   {
-    "id": 171041229475910,
+    "id": 372387852169285,
     "permissionId": 161227168718917,
     "permissionId": 161227168718917,
-    "apiId": 161227168161862
+    "apiId": 187384805367877
   },
   },
   {
   {
     "id": 360709952303173,
     "id": 360709952303173,
@@ -280,14 +260,9 @@
     "apiId": 161227168247877
     "apiId": 161227168247877
   },
   },
   {
   {
-    "id": 171044355190854,
+    "id": 372388163334213,
     "permissionId": 161227168759877,
     "permissionId": 161227168759877,
-    "apiId": 161227168247878
-  },
-  {
-    "id": 171044388511814,
-    "permissionId": 161227168759878,
-    "apiId": 161227168251973
+    "apiId": 163579785756741
   },
   },
   {
   {
     "id": 171045341298758,
     "id": 171045341298758,
@@ -379,11 +354,6 @@
     "permissionId": 161807358345285,
     "permissionId": 161807358345285,
     "apiId": 170317848662085
     "apiId": 170317848662085
   },
   },
-  {
-    "id": 360710071803973,
-    "permissionId": 163579955331141,
-    "apiId": 163579785756741
-  },
   {
   {
     "id": 187390793699399,
     "id": 187390793699399,
     "permissionId": 187375358951493,
     "permissionId": 187375358951493,
@@ -394,11 +364,6 @@
     "permissionId": 187375358951493,
     "permissionId": 187375358951493,
     "apiId": 174219034734662
     "apiId": 174219034734662
   },
   },
-  {
-    "id": 360709378084933,
-    "permissionId": 187385577599045,
-    "apiId": 187384805367877
-  },
   {
   {
     "id": 187390759231560,
     "id": 187390759231560,
     "permissionId": 187389970825285,
     "permissionId": 187389970825285,
@@ -420,14 +385,14 @@
     "apiId": 174219034734664
     "apiId": 174219034734664
   },
   },
   {
   {
-    "id": 187391074381895,
+    "id": 372389074755654,
     "permissionId": 187390547820613,
     "permissionId": 187390547820613,
-    "apiId": 161227168141382
+    "apiId": 271618651922504
   },
   },
   {
   {
-    "id": 187391074381896,
+    "id": 372389074755653,
     "permissionId": 187390547820613,
     "permissionId": 187390547820613,
-    "apiId": 174219034734665
+    "apiId": 271618651926597
   },
   },
   {
   {
     "id": 187391371079750,
     "id": 187391371079750,
@@ -470,9 +435,9 @@
     "apiId": 174219034738757
     "apiId": 174219034738757
   },
   },
   {
   {
-    "id": 360709258948677,
+    "id": 372387722547269,
     "permissionId": 188054509027397,
     "permissionId": 188054509027397,
-    "apiId": 174219034738758
+    "apiId": 342274923528261
   },
   },
   {
   {
     "id": 188054656598086,
     "id": 188054656598086,
@@ -634,17 +599,17 @@
     "apiId": 371292589764677
     "apiId": 371292589764677
   },
   },
   {
   {
-    "id": 372004966424645,
+    "id": 372398462337093,
     "permissionId": 372004589551685,
     "permissionId": 372004589551685,
     "apiId": 371678435708997
     "apiId": 371678435708997
   },
   },
   {
   {
-    "id": 372005085294662,
-    "permissionId": 372005085261893,
+    "id": 372398462349381,
+    "permissionId": 372004589551685,
     "apiId": 371678435725381
     "apiId": 371678435725381
   },
   },
   {
   {
-    "id": 372032506122309,
+    "id": 372393512312901,
     "permissionId": 372031447494725,
     "permissionId": 372031447494725,
     "apiId": 372031353708613
     "apiId": 372031353708613
   }
   }

+ 2 - 1
src/hosts/ZhonTai.Host/InitData/Admin/ad_user_org.json

@@ -2,6 +2,7 @@
   {
   {
     "id": 371677390377029,
     "id": 371677390377029,
     "userId": 161223411986501,
     "userId": 161223411986501,
-    "orgId": 189097691009093
+    "orgId": 189097691009093,
+    "isManager": true
   }
   }
 ]
 ]

+ 23 - 22
src/platform/ZhonTai.Admin/Repositories/CustomGenerateData.cs

@@ -206,33 +206,36 @@ public class CustomGenerateData : GenerateData, IGenerateData
 
 
         #region 用户角色
         #region 用户角色
 
 
-        var userRoles = await db.Queryable<UserRoleEntity>().ToListAsync(a => new
+        var userRoles = db.Queryable<UserRoleEntity>().ToListIgnore(a => new
         {
         {
-            a.Id,
-            a.UserId,
-            a.RoleId
+            a.CreatedTime,
+            a.CreatedUserId,
+            a.CreatedUserName
         });
         });
 
 
         #endregion
         #endregion
 
 
         #region 用户部门
         #region 用户部门
 
 
-        var userOrgs = await db.Queryable<UserOrgEntity>().ToListAsync(a => new
+        var userOrgs = db.Queryable<UserOrgEntity>().ToListIgnore(a => new
         {
         {
-            a.Id,
-            a.UserId,
-            a.OrgId
+            a.CreatedTime,
+            a.CreatedUserId,
+            a.CreatedUserName,
+            a.ModifiedTime,
+            a.ModifiedUserId,
+            a.ModifiedUserName
         });
         });
 
 
         #endregion
         #endregion
 
 
         #region 角色权限
         #region 角色权限
 
 
-        var rolePermissions = await db.Queryable<RolePermissionEntity>().ToListAsync(a => new
+        var rolePermissions = db.Queryable<RolePermissionEntity>().ToListIgnore(a => new
         {
         {
-            a.Id,
-            a.RoleId,
-            a.PermissionId
+            a.CreatedTime,
+            a.CreatedUserId,
+            a.CreatedUserName
         });
         });
 
 
         #endregion
         #endregion
@@ -253,26 +256,24 @@ public class CustomGenerateData : GenerateData, IGenerateData
 
 
         #region 租户权限
         #region 租户权限
 
 
-        var tenantPermissions = await db.Queryable<TenantPermissionEntity>().ToListAsync(a => new
+        var tenantPermissions = db.Queryable<TenantPermissionEntity>().ToListIgnore(a => new
         {
         {
-            a.Id,
-            a.TenantId,
-            a.PermissionId
+            a.CreatedTime,
+            a.CreatedUserId,
+            a.CreatedUserName
         });
         });
 
 
         #endregion
         #endregion
 
 
         #region 权限接口
         #region 权限接口
 
 
-        var permissionApis = await db.Queryable<PermissionApiEntity>().ToListAsync(a => new
+        var permissionApis = db.Queryable<PermissionApiEntity>().ToListIgnore(a => new
         {
         {
-            a.Id,
-            a.PermissionId,
-            a.ApiId
+            a.CreatedTime,
+            a.CreatedUserId,
+            a.CreatedUserName
         });
         });
 
 
-       
-
         #endregion
         #endregion
 
 
         #endregion
         #endregion

+ 12 - 2
src/platform/ZhonTai.Admin/Services/Api/ApiService.cs

@@ -27,7 +27,7 @@ public class ApiService : BaseService, IApiService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询接口
+    /// 查询
     /// </summary>
     /// </summary>
     /// <param name="id"></param>
     /// <param name="id"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -130,7 +130,17 @@ public class ApiService : BaseService, IApiService, IDynamicApi
     /// <returns></returns>
     /// <returns></returns>
     public async Task DeleteAsync(long id)
     public async Task DeleteAsync(long id)
     {
     {
-        await _apiRepository.DeleteAsync(m => m.Id == id);
+        await _apiRepository.DeleteAsync(a => a.Id == id);
+    }
+
+    /// <summary>
+    /// 批量彻底删除
+    /// </summary>
+    /// <param name="ids"></param>
+    /// <returns></returns>
+    public async Task BatchDeleteAsync(long[] ids)
+    {
+        await _apiRepository.DeleteAsync(a => ids.Contains(a.Id));
     }
     }
 
 
     /// <summary>
     /// <summary>

+ 2 - 0
src/platform/ZhonTai.Admin/Services/Api/IApiService.cs

@@ -24,6 +24,8 @@ public interface IApiService
 
 
     Task DeleteAsync(long id);
     Task DeleteAsync(long id);
 
 
+    Task BatchDeleteAsync(long[] ids);
+
     Task SoftDeleteAsync(long id);
     Task SoftDeleteAsync(long id);
 
 
     Task BatchSoftDeleteAsync(long[] ids);
     Task BatchSoftDeleteAsync(long[] ids);

+ 13 - 2
src/platform/ZhonTai.Admin/Services/Dictionary/DictionaryService.cs

@@ -7,6 +7,7 @@ using ZhonTai.DynamicApi;
 using ZhonTai.DynamicApi.Attributes;
 using ZhonTai.DynamicApi.Attributes;
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.AspNetCore.Mvc;
 using ZhonTai.Admin.Core.Consts;
 using ZhonTai.Admin.Core.Consts;
+using System.Linq;
 
 
 namespace ZhonTai.Admin.Services.Dictionary;
 namespace ZhonTai.Admin.Services.Dictionary;
 
 
@@ -24,7 +25,7 @@ public class DictionaryService : BaseService, IDictionaryService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询数据字典
+    /// 查询
     /// </summary>
     /// </summary>
     /// <param name="id"></param>
     /// <param name="id"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -35,7 +36,7 @@ public class DictionaryService : BaseService, IDictionaryService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询数据字典列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -101,6 +102,16 @@ public class DictionaryService : BaseService, IDictionaryService, IDynamicApi
         await _dictionaryRepository.DeleteAsync(m => m.Id == id);
         await _dictionaryRepository.DeleteAsync(m => m.Id == id);
     }
     }
 
 
+    /// <summary>
+    /// 批量彻底删除
+    /// </summary>
+    /// <param name="ids"></param>
+    /// <returns></returns>
+    public async Task BatchDeleteAsync(long[] ids)
+    {
+        await _dictionaryRepository.DeleteAsync(a => ids.Contains(a.Id));
+    }
+
     /// <summary>
     /// <summary>
     /// 删除
     /// 删除
     /// </summary>
     /// </summary>

+ 2 - 0
src/platform/ZhonTai.Admin/Services/Dictionary/IDictionaryService.cs

@@ -20,6 +20,8 @@ public partial interface IDictionaryService
 
 
     Task DeleteAsync(long id);
     Task DeleteAsync(long id);
 
 
+    Task BatchDeleteAsync(long[] ids);
+
     Task SoftDeleteAsync(long id);
     Task SoftDeleteAsync(long id);
 
 
     Task BatchSoftDeleteAsync(long[] ids);
     Task BatchSoftDeleteAsync(long[] ids);

+ 19 - 4
src/platform/ZhonTai.Admin/Services/DictionaryType/DictionaryTypeService.cs

@@ -14,7 +14,7 @@ using ZhonTai.Admin.Core.Consts;
 namespace ZhonTai.Admin.Services.DictionaryType;
 namespace ZhonTai.Admin.Services.DictionaryType;
 
 
 /// <summary>
 /// <summary>
-/// 字典类型服务
+/// 数据字典类型服务
 /// </summary>
 /// </summary>
 [DynamicApi(Area = AdminConsts.AreaName)]
 [DynamicApi(Area = AdminConsts.AreaName)]
 public class DictionaryTypeService : BaseService, IDictionaryTypeService, IDynamicApi
 public class DictionaryTypeService : BaseService, IDictionaryTypeService, IDynamicApi
@@ -28,7 +28,7 @@ public class DictionaryTypeService : BaseService, IDictionaryTypeService, IDynam
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询字典类型
+    /// 查询
     /// </summary>
     /// </summary>
     /// <param name="id"></param>
     /// <param name="id"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -39,7 +39,7 @@ public class DictionaryTypeService : BaseService, IDictionaryTypeService, IDynam
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询字典类型列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -105,10 +105,25 @@ public class DictionaryTypeService : BaseService, IDictionaryTypeService, IDynam
         //删除字典数据
         //删除字典数据
         await _dictionaryRepository.DeleteAsync(a => a.DictionaryTypeId == id);
         await _dictionaryRepository.DeleteAsync(a => a.DictionaryTypeId == id);
 
 
-        //删除字典类型
+        //删除数据字典类型
         await _DictionaryTypeRepository.DeleteAsync(a => a.Id == id);
         await _DictionaryTypeRepository.DeleteAsync(a => a.Id == id);
     }
     }
 
 
+    /// <summary>
+    /// 批量彻底删除
+    /// </summary>
+    /// <param name="ids"></param>
+    /// <returns></returns>
+    [AdminTransaction]
+    public virtual async Task BatchDeleteAsync(long[] ids)
+    {
+        //删除字典数据
+        await _dictionaryRepository.DeleteAsync(a => ids.Contains(a.DictionaryTypeId));
+
+        //删除数据字典类型
+        await _DictionaryTypeRepository.DeleteAsync(a => ids.Contains(a.Id));
+    }
+
     /// <summary>
     /// <summary>
     /// 删除
     /// 删除
     /// </summary>
     /// </summary>

+ 2 - 0
src/platform/ZhonTai.Admin/Services/DictionaryType/IDictionaryTypeService.cs

@@ -20,6 +20,8 @@ public partial interface IDictionaryTypeService
 
 
     Task DeleteAsync(long id);
     Task DeleteAsync(long id);
 
 
+    Task BatchDeleteAsync(long[] ids);
+
     Task SoftDeleteAsync(long id);
     Task SoftDeleteAsync(long id);
 
 
     Task BatchSoftDeleteAsync(long[] ids);
     Task BatchSoftDeleteAsync(long[] ids);

+ 2 - 2
src/platform/ZhonTai.Admin/Services/File/FileService.cs

@@ -42,7 +42,7 @@ public class FileService : BaseService, IFileService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询文件列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -69,7 +69,7 @@ public class FileService : BaseService, IFileService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 删除文件
+    /// 删除
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>

+ 1 - 1
src/platform/ZhonTai.Admin/Services/LoginLog/LoginLogService.cs

@@ -31,7 +31,7 @@ public class LoginLogService : BaseService, ILoginLogService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询登录日志列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>

+ 1 - 1
src/platform/ZhonTai.Admin/Services/OprationLog/OprationLogService.cs

@@ -31,7 +31,7 @@ public class OprationLogService : BaseService, IOprationLogService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询操作日志列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>

+ 1 - 1
src/platform/ZhonTai.Admin/Services/Org/OrgService.cs

@@ -28,7 +28,7 @@ public class OrgService : BaseService, IOrgService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询部门
+    /// 查询
     /// </summary>
     /// </summary>
     /// <param name="id"></param>
     /// <param name="id"></param>
     /// <returns></returns>
     /// <returns></returns>

+ 3 - 3
src/platform/ZhonTai.Admin/Services/Role/RoleService.cs

@@ -36,7 +36,7 @@ public class RoleService : BaseService, IRoleService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询角色
+    /// 查询
     /// </summary>
     /// </summary>
     /// <param name="id"></param>
     /// <param name="id"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -53,7 +53,7 @@ public class RoleService : BaseService, IRoleService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询角色列表
+    /// 查询列表
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -68,7 +68,7 @@ public class RoleService : BaseService, IRoleService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询角色列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>

+ 1 - 1
src/platform/ZhonTai.Admin/Services/TaskScheduler/TaskLogService.cs

@@ -24,7 +24,7 @@ public class TaskLogService : BaseService, ITaskLogService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询任务日志列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>

+ 2 - 2
src/platform/ZhonTai.Admin/Services/TaskScheduler/TaskService.cs

@@ -29,7 +29,7 @@ public class TaskService : BaseService, ITaskService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询任务
+    /// 查询
     /// </summary>
     /// </summary>
     /// <param name="id"></param>
     /// <param name="id"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -40,7 +40,7 @@ public class TaskService : BaseService, ITaskService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询任务列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>

+ 2 - 2
src/platform/ZhonTai.Admin/Services/Tenant/TenantService.cs

@@ -42,7 +42,7 @@ public class TenantService : BaseService, ITenantService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询租户
+    /// 查询
     /// </summary>
     /// </summary>
     /// <param name="id"></param>
     /// <param name="id"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -53,7 +53,7 @@ public class TenantService : BaseService, ITenantService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询租户列表
+    /// 查询分页
     /// </summary>
     /// </summary>
     /// <param name="input"></param>
     /// <param name="input"></param>
     /// <returns></returns>
     /// <returns></returns>

+ 2 - 0
src/platform/ZhonTai.Admin/Services/View/IViewService.cs

@@ -19,6 +19,8 @@ public interface IViewService
 
 
     Task DeleteAsync(long id);
     Task DeleteAsync(long id);
 
 
+    Task BatchDeleteAsync(long[] ids);
+
     Task SoftDeleteAsync(long id);
     Task SoftDeleteAsync(long id);
 
 
     Task BatchSoftDeleteAsync(long[] ids);
     Task BatchSoftDeleteAsync(long[] ids);

+ 11 - 1
src/platform/ZhonTai.Admin/Services/View/ViewService.cs

@@ -25,7 +25,7 @@ public class ViewService : BaseService, IViewService, IDynamicApi
     }
     }
 
 
     /// <summary>
     /// <summary>
-    /// 查询视图
+    /// 查询
     /// </summary>
     /// </summary>
     /// <param name="id"></param>
     /// <param name="id"></param>
     /// <returns></returns>
     /// <returns></returns>
@@ -96,6 +96,16 @@ public class ViewService : BaseService, IViewService, IDynamicApi
         await _viewRepository.DeleteAsync(m => m.Id == id);
         await _viewRepository.DeleteAsync(m => m.Id == id);
     }
     }
 
 
+    /// <summary>
+    /// 批量彻底删除
+    /// </summary>
+    /// <param name="ids"></param>
+    /// <returns></returns>
+    public async Task BatchDeleteAsync(long[] ids)
+    {
+        await _viewRepository.DeleteAsync(a => ids.Contains(a.Id));
+    }
+
     /// <summary>
     /// <summary>
     /// 删除
     /// 删除
     /// </summary>
     /// </summary>

+ 49 - 21
src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

@@ -931,7 +931,7 @@
             <param name="db"></param>
             <param name="db"></param>
             <param name="unitOfWork"></param>
             <param name="unitOfWork"></param>
             <param name="tran"></param>
             <param name="tran"></param>
-            <param name="data"></param>
+            <param name="dataList"></param>
             <param name="dbConfig"></param>
             <param name="dbConfig"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
@@ -3340,7 +3340,7 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Api.ApiService.GetAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.Api.ApiService.GetAsync(System.Int64)">
             <summary>
             <summary>
-            查询接口
+            查询
             </summary>
             </summary>
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
@@ -3380,6 +3380,13 @@
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
+        <member name="M:ZhonTai.Admin.Services.Api.ApiService.BatchDeleteAsync(System.Int64[])">
+            <summary>
+            批量彻底删除
+            </summary>
+            <param name="ids"></param>
+            <returns></returns>
+        </member>
         <member name="M:ZhonTai.Admin.Services.Api.ApiService.SoftDeleteAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.Api.ApiService.SoftDeleteAsync(System.Int64)">
             <summary>
             <summary>
             删除
             删除
@@ -3859,19 +3866,19 @@
         </member>
         </member>
         <member name="T:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService">
         <member name="T:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService">
             <summary>
             <summary>
-            字典类型服务
+            数据字典类型服务
             </summary>
             </summary>
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService.GetAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService.GetAsync(System.Int64)">
             <summary>
             <summary>
-            查询字典类型
+            查询
             </summary>
             </summary>
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.DictionaryType.Dto.DictionaryTypeGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.DictionaryType.Dto.DictionaryTypeGetPageDto})">
             <summary>
             <summary>
-            查询字典类型列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -3897,6 +3904,13 @@
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
+        <member name="M:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService.BatchDeleteAsync(System.Int64[])">
+            <summary>
+            批量彻底删除
+            </summary>
+            <param name="ids"></param>
+            <returns></returns>
+        </member>
         <member name="M:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService.SoftDeleteAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.DictionaryType.DictionaryTypeService.SoftDeleteAsync(System.Int64)">
             <summary>
             <summary>
             删除
             删除
@@ -3978,14 +3992,14 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Dictionary.DictionaryService.GetAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.Dictionary.DictionaryService.GetAsync(System.Int64)">
             <summary>
             <summary>
-            查询数据字典
+            查询
             </summary>
             </summary>
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Dictionary.DictionaryService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Dictionary.Dto.DictionaryGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.Dictionary.DictionaryService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Dictionary.Dto.DictionaryGetPageDto})">
             <summary>
             <summary>
-            查询数据字典列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -4011,6 +4025,13 @@
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
+        <member name="M:ZhonTai.Admin.Services.Dictionary.DictionaryService.BatchDeleteAsync(System.Int64[])">
+            <summary>
+            批量彻底删除
+            </summary>
+            <param name="ids"></param>
+            <returns></returns>
+        </member>
         <member name="M:ZhonTai.Admin.Services.Dictionary.DictionaryService.SoftDeleteAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.Dictionary.DictionaryService.SoftDeleteAsync(System.Int64)">
             <summary>
             <summary>
             删除
             删除
@@ -4451,14 +4472,14 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.File.FileService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.File.Dto.FileGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.File.FileService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.File.Dto.FileGetPageDto})">
             <summary>
             <summary>
-            查询文件列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.File.FileService.DeleteAsync(ZhonTai.Admin.Services.File.Dto.FileDeleteInput)">
         <member name="M:ZhonTai.Admin.Services.File.FileService.DeleteAsync(ZhonTai.Admin.Services.File.Dto.FileDeleteInput)">
             <summary>
             <summary>
-            删除文件
+            删除
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -4623,7 +4644,7 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.LoginLog.LoginLogService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.LogGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.LoginLog.LoginLogService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.LogGetPageDto})">
             <summary>
             <summary>
-            查询登录日志列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -4792,7 +4813,7 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.OprationLog.OprationLogService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.LogGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.OprationLog.OprationLogService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.LogGetPageDto})">
             <summary>
             <summary>
-            查询操作日志列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -4861,7 +4882,7 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Org.OrgService.GetAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.Org.OrgService.GetAsync(System.Int64)">
             <summary>
             <summary>
-            查询部门
+            查询
             </summary>
             </summary>
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
@@ -5601,21 +5622,21 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Role.RoleService.GetAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.Role.RoleService.GetAsync(System.Int64)">
             <summary>
             <summary>
-            查询角色
+            查询
             </summary>
             </summary>
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Role.RoleService.GetListAsync(ZhonTai.Admin.Domain.Role.Dto.RoleGetListInput)">
         <member name="M:ZhonTai.Admin.Services.Role.RoleService.GetListAsync(ZhonTai.Admin.Domain.Role.Dto.RoleGetListInput)">
             <summary>
             <summary>
-            查询角色列表
+            查询列表
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Role.RoleService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Role.Dto.RoleGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.Role.RoleService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Role.Dto.RoleGetPageDto})">
             <summary>
             <summary>
-            查询角色列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -5807,7 +5828,7 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.TaskScheduler.TaskLogService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Task.Dto.TaskLogGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.TaskScheduler.TaskLogService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Task.Dto.TaskLogGetPageDto})">
             <summary>
             <summary>
-            查询任务日志列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -5819,14 +5840,14 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.TaskScheduler.TaskService.GetAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.TaskScheduler.TaskService.GetAsync(System.Int64)">
             <summary>
             <summary>
-            查询任务
+            查询
             </summary>
             </summary>
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.TaskScheduler.TaskService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Task.Dto.TaskGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.TaskScheduler.TaskService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Task.Dto.TaskGetPageDto})">
             <summary>
             <summary>
-            查询任务列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -6005,14 +6026,14 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Tenant.TenantService.GetAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.Tenant.TenantService.GetAsync(System.Int64)">
             <summary>
             <summary>
-            查询租户
+            查询
             </summary>
             </summary>
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.Tenant.TenantService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Tenant.Dto.TenantGetPageDto})">
         <member name="M:ZhonTai.Admin.Services.Tenant.TenantService.GetPageAsync(ZhonTai.Admin.Core.Dto.PageInput{ZhonTai.Admin.Domain.Tenant.Dto.TenantGetPageDto})">
             <summary>
             <summary>
-            查询租户列表
+            查询分页
             </summary>
             </summary>
             <param name="input"></param>
             <param name="input"></param>
             <returns></returns>
             <returns></returns>
@@ -6630,7 +6651,7 @@
         </member>
         </member>
         <member name="M:ZhonTai.Admin.Services.View.ViewService.GetAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.View.ViewService.GetAsync(System.Int64)">
             <summary>
             <summary>
-            查询视图
+            查询
             </summary>
             </summary>
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
@@ -6663,6 +6684,13 @@
             <param name="id"></param>
             <param name="id"></param>
             <returns></returns>
             <returns></returns>
         </member>
         </member>
+        <member name="M:ZhonTai.Admin.Services.View.ViewService.BatchDeleteAsync(System.Int64[])">
+            <summary>
+            批量彻底删除
+            </summary>
+            <param name="ids"></param>
+            <returns></returns>
+        </member>
         <member name="M:ZhonTai.Admin.Services.View.ViewService.SoftDeleteAsync(System.Int64)">
         <member name="M:ZhonTai.Admin.Services.View.ViewService.SoftDeleteAsync(System.Int64)">
             <summary>
             <summary>
             删除
             删除