diff --git a/Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs b/Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs
index dd76b013..b572a0d3 100644
--- a/Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs
+++ b/Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs
@@ -13,6 +13,7 @@ namespace Admin.NET.Core.Service;
/// 系统登录授权服务 🧩
///
[ApiDescriptionSettings(Order = 500, Description = "登录授权")]
+[AppApiDescription("账号密码登录 🔖")]
public class SysAuthService : IDynamicApiController, ITransient
{
private readonly UserManager _userManager;
diff --git a/Admin.NET/Admin.NET.Core/Service/Common/Dto/ApiOutput.cs b/Admin.NET/Admin.NET.Core/Service/Common/Dto/ApiOutput.cs
index e244732e..401b5a55 100644
--- a/Admin.NET/Admin.NET.Core/Service/Common/Dto/ApiOutput.cs
+++ b/Admin.NET/Admin.NET.Core/Service/Common/Dto/ApiOutput.cs
@@ -26,6 +26,11 @@ public class ApiOutput
///
public string Route { get; set; }
+ ///
+ /// 控制器名称
+ ///
+ public string Action { get; set; }
+
///
/// 请求方式
///
diff --git a/Admin.NET/Admin.NET.Core/Service/Common/SysCommonService.cs b/Admin.NET/Admin.NET.Core/Service/Common/SysCommonService.cs
index 12f52405..22e03192 100644
--- a/Admin.NET/Admin.NET.Core/Service/Common/SysCommonService.cs
+++ b/Admin.NET/Admin.NET.Core/Service/Common/SysCommonService.cs
@@ -122,6 +122,7 @@ public class SysCommonService : IDynamicApiController, ITransient
var apiDescription = controllerActionDescriptor.ControllerTypeInfo.GetCustomAttribute(true);
var controllerName = controllerActionDescriptor.ControllerName;
+ var actionName = controllerActionDescriptor.ActionName;
var controllerText = apiDescription?.Description;
if (!apiOuput.Children.Exists(u => u.Name == controllerName))
{
@@ -145,6 +146,7 @@ public class SysCommonService : IDynamicApiController, ITransient
Name = "",
Text = apiText,
Route = route,
+ Action = actionName,
HttpMethod = action.HttpMethod,
Order = apiDescription?.Order ?? 0,
});
@@ -180,6 +182,47 @@ public class SysCommonService : IDynamicApiController, ITransient
return apiList;
}
+ ///
+ /// 生成所有移动端接口 🔖
+ ///
+ ///
+ [HttpGet]
+ [DisplayName("生成所有移动端接口")]
+ public void GenerateAppApi([FromQuery] string groupName = "", [FromQuery] bool isAppApi = true)
+ {
+ var defaultRoutePrefix = App.GetOptions().DefaultRoutePrefix;
+ var apiPath = Path.Combine(App.WebHostEnvironment.ContentRootPath, @"App\api");
+
+ var allApiList = GetApiList("", false); // 此处暂时获取全部
+ foreach (var apiOutput in allApiList)
+ {
+ foreach (var controller in apiOutput.Children)
+ {
+ // 以controller.Name为控制器名称,创建js文件.js
+ var controllerName = controller.Name;
+ var filePath = Path.Combine(apiPath, $"{controllerName}.js");
+ StringBuilder stringBuilder = new();
+ stringBuilder.Append(@"import { http } from 'uview-plus'");
+ stringBuilder.AppendLine();
+ stringBuilder.AppendLine();
+ foreach (var item in controller.Children)
+ {
+ var value = item.HttpMethod.Equals("get", StringComparison.CurrentCultureIgnoreCase) ? "params" : "data";
+
+ stringBuilder.Append($@"// {item.Text}");
+ stringBuilder.AppendLine();
+ stringBuilder.Append($@"export const {item.Action}Api = ({value}) => http.{item.HttpMethod.ToLower()}('/{defaultRoutePrefix}/{item.Route}', {value})");
+ stringBuilder.AppendLine();
+ stringBuilder.AppendLine();
+ }
+ // 如果或文件夹文件不存在则创建,存在则覆盖
+ if (!Directory.Exists(apiPath))
+ Directory.CreateDirectory(apiPath);
+ File.WriteAllText(filePath, stringBuilder.ToString());
+ }
+ }
+ }
+
///
/// 下载标记错误的临时 Excel(全局) 🔖
///
diff --git a/Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs b/Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs
index 0305a533..2488424c 100644
--- a/Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs
+++ b/Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs
@@ -229,7 +229,7 @@ public class SysUserService : IDynamicApiController, ITransient
/// 更新用户基本信息 🔖
///
///
- [ApiDescriptionSettings(Name = "BaseInfo"), HttpPost]
+ [ApiDescriptionSettings(Name = "UpdateBaseInfo"), HttpPost]
[DisplayName("更新用户基本信息")]
public virtual async Task UpdateBaseInfo(SysUser user)
{
diff --git a/App/api/aPIJSON.js b/App/api/aPIJSON.js
new file mode 100644
index 00000000..347cbaa3
--- /dev/null
+++ b/App/api/aPIJSON.js
@@ -0,0 +1,17 @@
+import { http } from 'uview-plus'
+
+// APIJSON统一查询
+export const Api = (data) => http.post('/api/aPIJSON/get', data)
+
+// APIJSON查询
+export const byTableApi = (data) => http.post('/api/aPIJSON/get', data)
+
+// APIJSON新增
+export const Api = (data) => http.post('/api/aPIJSON/add', data)
+
+// APIJSON更新
+export const editApi = (data) => http.post('/api/aPIJSON/update', data)
+
+// APIJSON删除
+export const Api = (data) => http.post('/api/aPIJSON/delete', data)
+
diff --git a/App/api/alipay.js b/App/api/alipay.js
new file mode 100644
index 00000000..cfd5f1fc
--- /dev/null
+++ b/App/api/alipay.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 获取授权信息
+export const getAuthInfoApi = (params) => http.get('/api/alipay/getAuthInfo', params)
+
+// 支付回调
+export const notifyApi = (data) => http.post('/api/alipay/notify', data)
+
+// 统一收单下单并支付页面接口
+export const alipayTradePagePayApi = (data) => http.post('/api/alipay/alipayTradePagePay', data)
+
+// 交易预创建
+export const alipayPreCreateApi = (data) => http.post('/api/alipay/alipayPreCreate', data)
+
diff --git a/App/api/appAuth.js b/App/api/appAuth.js
new file mode 100644
index 00000000..7e3a3de6
--- /dev/null
+++ b/App/api/appAuth.js
@@ -0,0 +1,23 @@
+import { http } from 'uview-plus'
+
+// 账号密码登录
+export const loginApi = (data) => http.post('/api/appAuth/login', data)
+
+// 手机号登录
+export const loginPhoneApi = (data) => http.post('/api/appAuth/loginPhone', data)
+
+// 获取登录账号
+export const userInfoApi = (params) => http.get('/api/appAuth/userInfo', params)
+
+// 获取刷新Token
+export const refreshTokenApi = (params) => http.get('/api/appAuth/refreshToken', params)
+
+// 退出系统
+export const logoutApi = (data) => http.post('/api/appAuth/logout', data)
+
+// 获取验证码
+export const captchaApi = (params) => http.get('/api/appAuth/captcha', params)
+
+// 修改用户密码
+export const changePwdApi = (data) => http.post('/api/appAuth/changePwd', data)
+
diff --git a/App/api/auth.js b/App/api/auth.js
deleted file mode 100644
index 0b1a4e50..00000000
--- a/App/api/auth.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import { http } from 'uview-plus'
-
-// 获取验证码
-export const getCaptchaApi = (params) => http.get('/api/appAuth/captcha', params)
-
-// 登录系统
-export const loginApi = (data) => http.post('/api/appAuth/login', data)
-
-// 退出系统
-export const logoutApi = (data) => http.post('/api/appAuth/logout', data)
-
-// 修改密码
-export const changePwdApi = (data) => http.post('/api/appAuth/changePwd', data)
\ No newline at end of file
diff --git a/App/api/demo.js b/App/api/demo.js
new file mode 100644
index 00000000..0738a46b
--- /dev/null
+++ b/App/api/demo.js
@@ -0,0 +1,5 @@
+import { http } from 'uview-plus'
+
+//
+export const helloWordApi = (params) => http.get('/api/demo/helloWord', params)
+
diff --git a/App/api/log.js b/App/api/log.js
deleted file mode 100644
index 01fe7676..00000000
--- a/App/api/log.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import { http } from 'uview-plus'
-
-// 获取操作日志
-export const sysLogOpPageApi = (data) => http.post('/api/sysLogOp/page', data)
\ No newline at end of file
diff --git a/App/api/project.js b/App/api/project.js
new file mode 100644
index 00000000..6df6a48a
--- /dev/null
+++ b/App/api/project.js
@@ -0,0 +1,35 @@
+import { http } from 'uview-plus'
+
+// 获取项目列表
+export const listApi = (params) => http.get('/api/goview/project/list', params)
+
+// 新增项目
+export const createApi = (data) => http.post('/api/goview/project/create', data)
+
+// 修改项目
+export const editApi = (data) => http.post('/api/goview/project/edit', data)
+
+// 删除项目
+export const deleteApi = (data) => http.delete('/api/goview/project/delete', data)
+
+// 修改发布状态
+export const publishApi = (data) => http.put('/api/goview/project/publish', data)
+
+// 获取项目数据
+export const getDataApi = (params) => http.get('/api/goview/project/getData', params)
+
+// 保存项目数据
+export const save/dataApi = (data) => http.post('/api/goview/project/save/data', data)
+
+// 上传预览图
+export const uploadApi = (data) => http.post('/api/goview/project/upload', data)
+
+// 获取预览图
+export const getIndexImageApi = (params) => http.get('/api/goview/project/getIndexImage', params)
+
+// 上传背景图
+export const uploadBackGroundApi = (data) => http.post('/api/goview/project/uploadBackGround', data)
+
+// 获取背景图
+export const getBackGroundImageApi = (params) => http.get('/api/goview/project/getBackGroundImage', params)
+
diff --git a/App/api/sys.js b/App/api/sys.js
new file mode 100644
index 00000000..87d4ab62
--- /dev/null
+++ b/App/api/sys.js
@@ -0,0 +1,11 @@
+import { http } from 'uview-plus'
+
+// GoView 登录
+export const loginApi = (data) => http.post('/api/goview/sys/login', data)
+
+// GoView 退出
+export const logoutApi = (params) => http.get('/api/goview/sys/logout', params)
+
+// 获取 OSS 上传接口
+export const getOssInfoApi = (params) => http.get('/api/goview/sys/getOssInfo', params)
+
diff --git a/App/api/sysAuth.js b/App/api/sysAuth.js
new file mode 100644
index 00000000..afe0fc4d
--- /dev/null
+++ b/App/api/sysAuth.js
@@ -0,0 +1,29 @@
+import { http } from 'uview-plus'
+
+// 账号密码登录
+export const loginApi = (data) => http.post('/api/sysAuth/login', data)
+
+// 验证锁屏密码
+export const unLockScreenApi = (data) => http.post('/api/sysAuth/unLockScreen', data)
+
+// 手机号登录
+export const loginPhoneApi = (data) => http.post('/api/sysAuth/loginPhone', data)
+
+// 获取登录账号
+export const userInfoApi = (params) => http.get('/api/sysAuth/userInfo', params)
+
+// 获取刷新Token
+export const refreshTokenApi = (params) => http.get('/api/sysAuth/refreshToken', params)
+
+// 退出系统
+export const logoutApi = (data) => http.post('/api/sysAuth/logout', data)
+
+// 获取验证码
+export const captchaApi = (params) => http.get('/api/sysAuth/captcha', params)
+
+// Swagger登录检查
+export const swaggerCheckUrlApi = (data) => http.post('/api/swagger/checkUrl', data)
+
+// Swagger登录提交
+export const swaggerSubmitUrlApi = (data) => http.post('/api/swagger/submitUrl', data)
+
diff --git a/App/api/sysCache.js b/App/api/sysCache.js
new file mode 100644
index 00000000..067082a6
--- /dev/null
+++ b/App/api/sysCache.js
@@ -0,0 +1,23 @@
+import { http } from 'uview-plus'
+
+// 申请分布式锁
+export const beginCacheLockApi = (data) => http.post('/api/sysCache/beginCacheLock', data)
+
+// 获取缓存键名集合
+export const keyListApi = (params) => http.get('/api/sysCache/keyList', params)
+
+// 删除缓存
+export const deleteApi = (data) => http.post('/api/sysCache/delete', data)
+
+// 清空所有缓存
+export const clearApi = (data) => http.post('/api/sysCache/clear', data)
+
+// 根据键名前缀删除缓存
+export const deleteByPreKeyApi = (data) => http.post('/api/sysCache/deleteByPreKey', data)
+
+// 根据键名前缀获取键名集合
+export const keysByPrefixKeyApi = (params) => http.get('/api/sysCache/keysByPrefixKey', params)
+
+// 获取缓存值
+export const valueApi = (params) => http.get('/api/sysCache/value', params)
+
diff --git a/App/api/sysCodeGen.js b/App/api/sysCodeGen.js
new file mode 100644
index 00000000..853b3578
--- /dev/null
+++ b/App/api/sysCodeGen.js
@@ -0,0 +1,35 @@
+import { http } from 'uview-plus'
+
+// 获取代码生成分页列表
+export const pageApi = (data) => http.post('/api/sysCodeGen/page', data)
+
+// 增加代码生成
+export const addApi = (data) => http.post('/api/sysCodeGen/add', data)
+
+// 更新代码生成
+export const updateApi = (data) => http.post('/api/sysCodeGen/update', data)
+
+// 删除代码生成
+export const deleteApi = (data) => http.post('/api/sysCodeGen/delete', data)
+
+// 获取代码生成详情
+export const detailApi = (params) => http.get('/api/sysCodeGen/detail', params)
+
+// 获取数据库库集合
+export const databaseListApi = (params) => http.get('/api/sysCodeGen/databaseList', params)
+
+// 获取数据库表(实体)集合
+export const tableListApi = (params) => http.get('/api/sysCodeGen/tableList', params)
+
+// 根据表名获取列集合
+export const columnListByTableNameApi = (params) => http.get('/api/sysCodeGen/columnListByTableName', params)
+
+// 获取程序保存位置
+export const applicationNamespacesApi = (params) => http.get('/api/sysCodeGen/applicationNamespaces', params)
+
+// 执行代码生成
+export const runLocalApi = (data) => http.post('/api/sysCodeGen/runLocal', data)
+
+// 获取代码生成预览
+export const previewApi = (data) => http.post('/api/sysCodeGen/preview', data)
+
diff --git a/App/api/sysCodeGenConfig.js b/App/api/sysCodeGenConfig.js
new file mode 100644
index 00000000..907a2221
--- /dev/null
+++ b/App/api/sysCodeGenConfig.js
@@ -0,0 +1,11 @@
+import { http } from 'uview-plus'
+
+// 获取代码生成配置列表
+export const listApi = (params) => http.get('/api/sysCodeGenConfig/list', params)
+
+// 更新代码生成配置
+export const updateApi = (data) => http.post('/api/sysCodeGenConfig/update', data)
+
+// 获取代码生成配置详情
+export const detailApi = (params) => http.get('/api/sysCodeGenConfig/detail', params)
+
diff --git a/App/api/sysCodeGenTemplate.js b/App/api/sysCodeGenTemplate.js
new file mode 100644
index 00000000..11ea9a4f
--- /dev/null
+++ b/App/api/sysCodeGenTemplate.js
@@ -0,0 +1,5 @@
+import { http } from 'uview-plus'
+
+// 获取代码生成模板配置列表
+export const listApi = (params) => http.get('/api/sysCodeGenTemplate/list', params)
+
diff --git a/App/api/sysCommon.js b/App/api/sysCommon.js
new file mode 100644
index 00000000..235a58a4
--- /dev/null
+++ b/App/api/sysCommon.js
@@ -0,0 +1,32 @@
+import { http } from 'uview-plus'
+
+// 获取国密公钥私钥对
+export const smKeyPairApi = (params) => http.get('/api/sysCommon/smKeyPair', params)
+
+// 获取MD5加密字符串
+export const mD5EncryptApi = (params) => http.get('/api/sysCommon/mD5Encrypt', params)
+
+// 国密SM2加密字符串
+export const sM2EncryptApi = (data) => http.post('/api/sysCommon/sM2Encrypt', data)
+
+// 国密SM2解密字符串
+export const sM2DecryptApi = (data) => http.post('/api/sysCommon/sM2Decrypt', data)
+
+// 获取所有接口/动态API
+export const apiListApi = (params) => http.get('/api/sysCommon/apiList', params)
+
+// 获取所有移动端接口
+export const appApiListApi = (params) => http.get('/api/sysCommon/appApiList', params)
+
+// 生成所有移动端接口
+export const generateAppApiApi = (params) => http.get('/api/sysCommon/generateAppApi', params)
+
+// 下载标记错误的临时 Excel
+export const downloadErrorExcelTempApi = (data) => http.post('/api/sysCommon/downloadErrorExcelTemp', data)
+
+// 获取机器序列号
+export const machineSerialKeyApi = (params) => http.get('/api/sysCommon/machineSerialKey', params)
+
+// 性能压力测试
+export const stressTestApi = (data) => http.post('/api/sysCommon/stressTest', data)
+
diff --git a/App/api/sysConfig.js b/App/api/sysConfig.js
new file mode 100644
index 00000000..97942ef4
--- /dev/null
+++ b/App/api/sysConfig.js
@@ -0,0 +1,35 @@
+import { http } from 'uview-plus'
+
+// 获取配置参数分页列表
+export const pageApi = (data) => http.post('/api/sysConfig/page', data)
+
+// 获取配置参数列表
+export const listApi = (data) => http.post('/api/sysConfig/list', data)
+
+// 增加配置参数
+export const addApi = (data) => http.post('/api/sysConfig/add', data)
+
+// 更新配置参数
+export const updateApi = (data) => http.post('/api/sysConfig/update', data)
+
+// 更新参数默认值
+export const updateDefaultApi = (data) => http.post('/api/sysConfig/updateDefault', data)
+
+// 删除配置参数
+export const deleteApi = (data) => http.post('/api/sysConfig/delete', data)
+
+// 批量删除配置参数
+export const batchDeleteApi = (data) => http.post('/api/sysConfig/batchDelete', data)
+
+// 获取配置参数详情
+export const detailApi = (params) => http.get('/api/sysConfig/detail', params)
+
+// 根据Code获取配置参数值
+export const configValueByCodeApi = (params) => http.get('/api/sysConfig/configValueByCode', params)
+
+// 获取分组列表
+export const groupListApi = (params) => http.get('/api/sysConfig/groupList', params)
+
+// 批量更新配置参数值
+export const batchUpdateApi = (data) => http.post('/api/sysConfig/batchUpdate', data)
+
diff --git a/App/api/sysConst.js b/App/api/sysConst.js
new file mode 100644
index 00000000..97c59e54
--- /dev/null
+++ b/App/api/sysConst.js
@@ -0,0 +1,8 @@
+import { http } from 'uview-plus'
+
+// 获取所有常量列表
+export const listApi = (params) => http.get('/api/sysConst/list', params)
+
+// 根据类名获取常量数据
+export const dataApi = (params) => http.get('/api/sysConst/data', params)
+
diff --git a/App/api/sysDatabase.js b/App/api/sysDatabase.js
new file mode 100644
index 00000000..71e0df17
--- /dev/null
+++ b/App/api/sysDatabase.js
@@ -0,0 +1,44 @@
+import { http } from 'uview-plus'
+
+// 获取库列表
+export const listApi = (params) => http.get('/api/sysDatabase/list', params)
+
+// 获取可视化库表结构
+export const visualDbTableApi = (params) => http.get('/api/sysDatabase/visualDbTable', params)
+
+// 获取字段列表
+export const columnListApi = (params) => http.get('/api/sysDatabase/columnList', params)
+
+// 获取数据库数据类型列表
+export const dbTypeListApi = (params) => http.get('/api/sysDatabase/dbTypeList', params)
+
+// 增加列
+export const addColumnApi = (data) => http.post('/api/sysDatabase/addColumn', data)
+
+// 删除列
+export const deleteColumnApi = (data) => http.post('/api/sysDatabase/deleteColumn', data)
+
+// 编辑列
+export const updateColumnApi = (data) => http.post('/api/sysDatabase/updateColumn', data)
+
+// 获取表列表
+export const tableListApi = (params) => http.get('/api/sysDatabase/tableList', params)
+
+// 增加表
+export const addTableApi = (data) => http.post('/api/sysDatabase/addTable', data)
+
+// 删除表
+export const deleteTableApi = (data) => http.post('/api/sysDatabase/deleteTable', data)
+
+// 编辑表
+export const updateTableApi = (data) => http.post('/api/sysDatabase/updateTable', data)
+
+// 创建实体
+export const createEntityApi = (data) => http.post('/api/sysDatabase/createEntity', data)
+
+// 创建种子数据
+export const createSeedDataApi = (data) => http.post('/api/sysDatabase/createSeedData', data)
+
+// 备份数据库(PostgreSQL)
+export const backupDatabaseApi = (data) => http.post('/api/sysDatabase/backupDatabase', data)
+
diff --git a/App/api/sysDbBackup.js b/App/api/sysDbBackup.js
new file mode 100644
index 00000000..6c5b716e
--- /dev/null
+++ b/App/api/sysDbBackup.js
@@ -0,0 +1,11 @@
+import { http } from 'uview-plus'
+
+// 获取备份列表
+export const listApi = (params) => http.get('/api/sysDbBackup/list', params)
+
+// 备份数据库
+export const addApi = (data) => http.post('/api/sysDbBackup/add', data)
+
+// 删除备份
+export const deleteApi = (data) => http.post('/api/sysDbBackup/delete', data)
+
diff --git a/App/api/sysDictData.js b/App/api/sysDictData.js
new file mode 100644
index 00000000..81d37674
--- /dev/null
+++ b/App/api/sysDictData.js
@@ -0,0 +1,29 @@
+import { http } from 'uview-plus'
+
+// 获取字典值分页列表
+export const pageApi = (data) => http.post('/api/sysDictData/page', data)
+
+// 获取字典值列表
+export const listApi = (params) => http.get('/api/sysDictData/list', params)
+
+// 增加字典值
+export const addApi = (data) => http.post('/api/sysDictData/add', data)
+
+// 更新字典值
+export const updateApi = (data) => http.post('/api/sysDictData/update', data)
+
+// 删除字典值
+export const deleteApi = (data) => http.post('/api/sysDictData/delete', data)
+
+// 获取字典值详情
+export const detailApi = (params) => http.get('/api/sysDictData/detail', params)
+
+// 修改字典值状态
+export const setStatusApi = (data) => http.post('/api/sysDictData/setStatus', data)
+
+// 根据字典类型编码获取字典值集合
+export const dataListApi = (params) => http.get('/api/sysDictData/dataList', params)
+
+// 根据查询条件获取字典值集合
+export const dataListApi = (params) => http.get('/api/sysDictData/dataList', params)
+
diff --git a/App/api/sysDictType.js b/App/api/sysDictType.js
new file mode 100644
index 00000000..00c55be3
--- /dev/null
+++ b/App/api/sysDictType.js
@@ -0,0 +1,29 @@
+import { http } from 'uview-plus'
+
+// 获取字典类型分页列表
+export const pageApi = (data) => http.post('/api/sysDictType/page', data)
+
+// 获取字典类型列表
+export const listApi = (params) => http.get('/api/sysDictType/list', params)
+
+// 获取字典类型-值列表
+export const dataListApi = (params) => http.get('/api/sysDictType/dataList', params)
+
+// 添加字典类型
+export const addApi = (data) => http.post('/api/sysDictType/add', data)
+
+// 更新字典类型
+export const updateApi = (data) => http.post('/api/sysDictType/update', data)
+
+// 删除字典类型
+export const deleteApi = (data) => http.post('/api/sysDictType/delete', data)
+
+// 获取字典类型详情
+export const detailApi = (params) => http.get('/api/sysDictType/detail', params)
+
+// 修改字典类型状态
+export const setStatusApi = (data) => http.post('/api/sysDictType/setStatus', data)
+
+// 获取所有字典集合
+export const allDictListApi = (params) => http.get('/api/sysDictType/allDictList', params)
+
diff --git a/App/api/sysEmail.js b/App/api/sysEmail.js
new file mode 100644
index 00000000..05c8d64f
--- /dev/null
+++ b/App/api/sysEmail.js
@@ -0,0 +1,5 @@
+import { http } from 'uview-plus'
+
+// 发送邮件
+export const sendEmailApi = (data) => http.post('/api/sysEmail/sendEmail', data)
+
diff --git a/App/api/sysEnum.js b/App/api/sysEnum.js
new file mode 100644
index 00000000..e4dc052e
--- /dev/null
+++ b/App/api/sysEnum.js
@@ -0,0 +1,8 @@
+import { http } from 'uview-plus'
+
+// 获取所有枚举类型
+export const enumTypeListApi = (params) => http.get('/api/sysEnum/enumTypeList', params)
+
+// 通过枚举类型获取枚举值集合
+export const enumDataListApi = (params) => http.get('/api/sysEnum/enumDataList', params)
+
diff --git a/App/api/sysFile.js b/App/api/sysFile.js
new file mode 100644
index 00000000..c726de24
--- /dev/null
+++ b/App/api/sysFile.js
@@ -0,0 +1,44 @@
+import { http } from 'uview-plus'
+
+// 获取文件分页列表
+export const pageApi = (data) => http.post('/api/sysFile/page', data)
+
+// 上传文件Base64
+export const uploadFileFromBase64Api = (data) => http.post('/api/sysFile/uploadFileFromBase64', data)
+
+// 上传多文件
+export const uploadFilesApi = (data) => http.post('/api/sysFile/uploadFiles', data)
+
+// 根据文件Id或Url下载
+export const downloadFileApi = (data) => http.post('/api/sysFile/downloadFile', data)
+
+// 文件预览
+export const previewApi = (params) => http.get('/api/sysFile/preview', params)
+
+// 下载指定文件Base64格式
+export const downloadFileBase64Api = (data) => http.post('/api/sysFile/downloadFileBase64', data)
+
+// 删除文件
+export const deleteApi = (data) => http.post('/api/sysFile/delete', data)
+
+// 更新文件
+export const updateApi = (data) => http.post('/api/sysFile/update', data)
+
+// 获取文件
+export const fileApi = (params) => http.get('/api/sysFile/file', params)
+
+// 获取文件路径
+export const folderApi = (params) => http.get('/api/sysFile/folder', params)
+
+// 上传文件
+export const uploadFileApi = (data) => http.post('/api/sysFile/uploadFile', data)
+
+// 上传头像
+export const uploadAvatarApi = (data) => http.post('/api/sysFile/uploadAvatar', data)
+
+// 上传电子签名
+export const uploadSignatureApi = (data) => http.post('/api/sysFile/uploadSignature', data)
+
+// 根据关联查询附件
+export const relationFilesApi = (params) => http.get('/api/sysFile/relationFiles', params)
+
diff --git a/App/api/sysJob.js b/App/api/sysJob.js
new file mode 100644
index 00000000..cbbbb01e
--- /dev/null
+++ b/App/api/sysJob.js
@@ -0,0 +1,68 @@
+import { http } from 'uview-plus'
+
+// 获取作业分页列表
+export const pageJobDetailApi = (data) => http.post('/api/sysJob/pageJobDetail', data)
+
+// 获取作业组名称集合
+export const listJobGroupApi = (data) => http.post('/api/sysJob/listJobGroup', data)
+
+// 添加作业
+export const addJobDetailApi = (data) => http.post('/api/sysJob/addJobDetail', data)
+
+// 更新作业
+export const updateJobDetailApi = (data) => http.post('/api/sysJob/updateJobDetail', data)
+
+// 删除作业
+export const deleteJobDetailApi = (data) => http.post('/api/sysJob/deleteJobDetail', data)
+
+// 获取触发器列表
+export const jobTriggerListApi = (params) => http.get('/api/sysJob/jobTriggerList', params)
+
+// 添加触发器
+export const addJobTriggerApi = (data) => http.post('/api/sysJob/addJobTrigger', data)
+
+// 更新触发器
+export const updateJobTriggerApi = (data) => http.post('/api/sysJob/updateJobTrigger', data)
+
+// 删除触发器
+export const deleteJobTriggerApi = (data) => http.post('/api/sysJob/deleteJobTrigger', data)
+
+// 暂停所有作业
+export const pauseAllJobApi = (data) => http.post('/api/sysJob/pauseAllJob', data)
+
+// 启动所有作业
+export const startAllJobApi = (data) => http.post('/api/sysJob/startAllJob', data)
+
+// 暂停作业
+export const pauseJobApi = (data) => http.post('/api/sysJob/pauseJob', data)
+
+// 启动作业
+export const startJobApi = (data) => http.post('/api/sysJob/startJob', data)
+
+// 取消作业
+export const cancelJobApi = (data) => http.post('/api/sysJob/cancelJob', data)
+
+// 执行作业
+export const runJobApi = (data) => http.post('/api/sysJob/runJob', data)
+
+// 暂停触发器
+export const pauseTriggerApi = (data) => http.post('/api/sysJob/pauseTrigger', data)
+
+// 启动触发器
+export const startTriggerApi = (data) => http.post('/api/sysJob/startTrigger', data)
+
+// 强制唤醒作业调度器
+export const cancelSleepApi = (data) => http.post('/api/sysJob/cancelSleep', data)
+
+// 强制触发所有作业持久化
+export const persistAllApi = (data) => http.post('/api/sysJob/persistAll', data)
+
+// 获取集群列表
+export const jobClusterListApi = (params) => http.get('/api/sysJob/jobClusterList', params)
+
+// 获取作业触发器运行记录分页列表
+export const pageJobTriggerRecordApi = (data) => http.post('/api/sysJob/pageJobTriggerRecord', data)
+
+// 清空作业触发器运行记录
+export const clearJobTriggerRecordApi = (data) => http.post('/api/sysJob/clearJobTriggerRecord', data)
+
diff --git a/App/api/sysLdap.js b/App/api/sysLdap.js
new file mode 100644
index 00000000..195c225a
--- /dev/null
+++ b/App/api/sysLdap.js
@@ -0,0 +1,26 @@
+import { http } from 'uview-plus'
+
+// 获取系统域登录配置分页列表
+export const pageApi = (data) => http.post('/api/sysLdap/page', data)
+
+// 增加系统域登录配置
+export const addApi = (data) => http.post('/api/sysLdap/add', data)
+
+// 更新系统域登录配置
+export const updateApi = (data) => http.post('/api/sysLdap/update', data)
+
+// 删除系统域登录配置
+export const deleteApi = (data) => http.post('/api/sysLdap/delete', data)
+
+// 获取系统域登录配置详情
+export const detailApi = (params) => http.get('/api/sysLdap/detail', params)
+
+// 获取系统域登录配置列表
+export const listApi = (params) => http.get('/api/sysLdap/list', params)
+
+// 同步域用户
+export const syncUserApi = (data) => http.post('/api/sysLdap/syncUser', data)
+
+// 同步域组织
+export const syncDeptApi = (data) => http.post('/api/sysLdap/syncDept', data)
+
diff --git a/App/api/sysLogDiff.js b/App/api/sysLogDiff.js
new file mode 100644
index 00000000..9249e1e3
--- /dev/null
+++ b/App/api/sysLogDiff.js
@@ -0,0 +1,8 @@
+import { http } from 'uview-plus'
+
+// 获取差异日志分页列表
+export const pageApi = (data) => http.post('/api/sysLogDiff/page', data)
+
+// 获取差异日志详情
+export const detailApi = (params) => http.get('/api/sysLogDiff/detail', params)
+
diff --git a/App/api/sysLogEx.js b/App/api/sysLogEx.js
new file mode 100644
index 00000000..50bc02a6
--- /dev/null
+++ b/App/api/sysLogEx.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 获取异常日志分页列表
+export const pageApi = (data) => http.post('/api/sysLogEx/page', data)
+
+// 获取异常日志详情
+export const detailApi = (params) => http.get('/api/sysLogEx/detail', params)
+
+// 清空异常日志
+export const clearApi = (data) => http.post('/api/sysLogEx/clear', data)
+
+// 导出异常日志
+export const exportApi = (data) => http.post('/api/sysLogEx/export', data)
+
diff --git a/App/api/sysLogMsg.js b/App/api/sysLogMsg.js
new file mode 100644
index 00000000..341993dd
--- /dev/null
+++ b/App/api/sysLogMsg.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 获取消息日志分页列表
+export const pageApi = (data) => http.post('/api/sysLogMsg/page', data)
+
+// 获取消息日志详情
+export const detailApi = (params) => http.get('/api/sysLogMsg/detail', params)
+
+// 清空消息日志
+export const clearApi = (data) => http.post('/api/sysLogMsg/clear', data)
+
+// 按年按天数统计消息日志
+export const yearDayStatsApi = (params) => http.get('/api/sysLogMsg/yearDayStats', params)
+
diff --git a/App/api/sysLogOp.js b/App/api/sysLogOp.js
new file mode 100644
index 00000000..803bd0bc
--- /dev/null
+++ b/App/api/sysLogOp.js
@@ -0,0 +1,17 @@
+import { http } from 'uview-plus'
+
+// 获取操作日志分页列表
+export const pageApi = (data) => http.post('/api/sysLogOp/page', data)
+
+// 获取操作日志详情
+export const detailApi = (params) => http.get('/api/sysLogOp/detail', params)
+
+// 清空操作日志
+export const clearApi = (data) => http.post('/api/sysLogOp/clear', data)
+
+// 导出操作日志
+export const exportApi = (data) => http.post('/api/sysLogOp/export', data)
+
+// 按年按天数统计消息日志
+export const yearDayStatsApi = (params) => http.get('/api/sysLogOp/yearDayStats', params)
+
diff --git a/App/api/sysLogVis.js b/App/api/sysLogVis.js
new file mode 100644
index 00000000..1117da5f
--- /dev/null
+++ b/App/api/sysLogVis.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 获取访问日志分页列表
+export const pageApi = (data) => http.post('/api/sysLogVis/page', data)
+
+// 清空访问日志
+export const clearApi = (data) => http.post('/api/sysLogVis/clear', data)
+
+// 获取访问日志列表
+export const listApi = (params) => http.get('/api/sysLogVis/list', params)
+
+// 按年按天数统计消息日志
+export const yearDayStatsApi = (params) => http.get('/api/sysLogVis/yearDayStats', params)
+
diff --git a/App/api/sysMenu.js b/App/api/sysMenu.js
new file mode 100644
index 00000000..d8e73b27
--- /dev/null
+++ b/App/api/sysMenu.js
@@ -0,0 +1,17 @@
+import { http } from 'uview-plus'
+
+// 获取登录菜单树
+export const loginMenuTreeApi = (params) => http.get('/api/sysMenu/loginMenuTree', params)
+
+// 获取菜单列表
+export const listApi = (params) => http.get('/api/sysMenu/list', params)
+
+// 增加菜单
+export const addApi = (data) => http.post('/api/sysMenu/add', data)
+
+// 更新菜单
+export const updateApi = (data) => http.post('/api/sysMenu/update', data)
+
+// 删除菜单
+export const deleteApi = (data) => http.post('/api/sysMenu/delete', data)
+
diff --git a/App/api/sysMessage.js b/App/api/sysMessage.js
new file mode 100644
index 00000000..3523666a
--- /dev/null
+++ b/App/api/sysMessage.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 发送消息给所有人
+export const sendAllUserApi = (data) => http.post('/api/sysMessage/sendAllUser', data)
+
+// 发送消息给除了发送人的其他人
+export const sendOtherUserApi = (data) => http.post('/api/sysMessage/sendOtherUser', data)
+
+// 发送消息给某个人
+export const sendUserApi = (data) => http.post('/api/sysMessage/sendUser', data)
+
+// 发送消息给某些人
+export const sendUsersApi = (data) => http.post('/api/sysMessage/sendUsers', data)
+
diff --git a/App/api/sysNotice.js b/App/api/sysNotice.js
new file mode 100644
index 00000000..b6e07d92
--- /dev/null
+++ b/App/api/sysNotice.js
@@ -0,0 +1,26 @@
+import { http } from 'uview-plus'
+
+// 获取通知公告分页列表
+export const pageApi = (data) => http.post('/api/sysNotice/page', data)
+
+// 增加通知公告
+export const addApi = (data) => http.post('/api/sysNotice/add', data)
+
+// 更新通知公告
+export const updateApi = (data) => http.post('/api/sysNotice/update', data)
+
+// 删除通知公告
+export const deleteApi = (data) => http.post('/api/sysNotice/delete', data)
+
+// 发布通知公告
+export const publicApi = (data) => http.post('/api/sysNotice/public', data)
+
+// 设置通知公告已读状态
+export const setReadApi = (data) => http.post('/api/sysNotice/setRead', data)
+
+// 获取接收的通知公告
+export const pageReceivedApi = (data) => http.post('/api/sysNotice/pageReceived', data)
+
+// 获取未读的通知公告
+export const unReadListApi = (params) => http.get('/api/sysNotice/unReadList', params)
+
diff --git a/App/api/sysOAuth.js b/App/api/sysOAuth.js
new file mode 100644
index 00000000..f3a153a3
--- /dev/null
+++ b/App/api/sysOAuth.js
@@ -0,0 +1,8 @@
+import { http } from 'uview-plus'
+
+// 第三方登录
+export const signInApi = (params) => http.get('/api/sysOAuth/signIn', params)
+
+// 授权回调
+export const signInCallbackApi = (params) => http.get('/api/sysOAuth/signInCallback', params)
+
diff --git a/App/api/sysOAuthUser.js b/App/api/sysOAuthUser.js
new file mode 100644
index 00000000..7209355c
--- /dev/null
+++ b/App/api/sysOAuthUser.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 获取OAuth账号列表
+export const pageApi = (data) => http.post('/api/sysOAuthUser/page', data)
+
+// 增加OAuth账号
+export const addApi = (data) => http.post('/api/sysOAuthUser/add', data)
+
+// 更新OAuth账号
+export const updateApi = (data) => http.post('/api/sysOAuthUser/update', data)
+
+// 删除OAuth账号
+export const deleteApi = (data) => http.post('/api/sysOAuthUser/delete', data)
+
diff --git a/App/api/sysOnlineUser.js b/App/api/sysOnlineUser.js
new file mode 100644
index 00000000..853d9027
--- /dev/null
+++ b/App/api/sysOnlineUser.js
@@ -0,0 +1,8 @@
+import { http } from 'uview-plus'
+
+// 获取在线用户分页列表
+export const pageApi = (data) => http.post('/api/sysOnlineUser/page', data)
+
+// 强制下线
+export const forceOfflineApi = (data) => http.post('/api/sysOnlineUser/forceOffline', data)
+
diff --git a/App/api/sysOpenAccess.js b/App/api/sysOpenAccess.js
new file mode 100644
index 00000000..480b0d8c
--- /dev/null
+++ b/App/api/sysOpenAccess.js
@@ -0,0 +1,20 @@
+import { http } from 'uview-plus'
+
+// 生成签名
+export const generateSignatureApi = (data) => http.post('/api/sysOpenAccess/generateSignature', data)
+
+// 获取开放接口身份分页列表
+export const pageApi = (data) => http.post('/api/sysOpenAccess/page', data)
+
+// 增加开放接口身份
+export const addApi = (data) => http.post('/api/sysOpenAccess/add', data)
+
+// 更新开放接口身份
+export const updateApi = (data) => http.post('/api/sysOpenAccess/update', data)
+
+// 删除开放接口身份
+export const deleteApi = (data) => http.post('/api/sysOpenAccess/delete', data)
+
+// 创建密钥
+export const secretApi = (data) => http.post('/api/sysOpenAccess/secret', data)
+
diff --git a/App/api/sysOrg.js b/App/api/sysOrg.js
new file mode 100644
index 00000000..43f93f02
--- /dev/null
+++ b/App/api/sysOrg.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 获取机构列表
+export const listApi = (params) => http.get('/api/sysOrg/list', params)
+
+// 增加机构
+export const addApi = (data) => http.post('/api/sysOrg/add', data)
+
+// 更新机构
+export const updateApi = (data) => http.post('/api/sysOrg/update', data)
+
+// 删除机构
+export const deleteApi = (data) => http.post('/api/sysOrg/delete', data)
+
diff --git a/App/api/sysPlugin.js b/App/api/sysPlugin.js
new file mode 100644
index 00000000..d1a4ebc8
--- /dev/null
+++ b/App/api/sysPlugin.js
@@ -0,0 +1,20 @@
+import { http } from 'uview-plus'
+
+// 获取动态插件列表
+export const pageApi = (data) => http.post('/api/sysPlugin/page', data)
+
+// 增加动态插件
+export const addApi = (data) => http.post('/api/sysPlugin/add', data)
+
+// 更新动态插件
+export const updateApi = (data) => http.post('/api/sysPlugin/update', data)
+
+// 删除动态插件
+export const deleteApi = (data) => http.post('/api/sysPlugin/delete', data)
+
+// 添加动态程序集/接口
+export const compileAssemblyApi = (data) => http.post('/api/sysPlugin/compileAssembly', data)
+
+// 移除动态程序集/接口
+export const removeAssemblyApi = (data) => http.post('/api/sysPlugin/removeAssembly', data)
+
diff --git a/App/api/sysPos.js b/App/api/sysPos.js
new file mode 100644
index 00000000..ce403dfd
--- /dev/null
+++ b/App/api/sysPos.js
@@ -0,0 +1,17 @@
+import { http } from 'uview-plus'
+
+// 获取职位分页列表
+export const pageApi = (data) => http.post('/api/sysPos/page', data)
+
+// 获取职位列表
+export const listApi = (params) => http.get('/api/sysPos/list', params)
+
+// 增加职位
+export const addApi = (data) => http.post('/api/sysPos/add', data)
+
+// 更新职位
+export const updateApi = (data) => http.post('/api/sysPos/update', data)
+
+// 删除职位
+export const deleteApi = (data) => http.post('/api/sysPos/delete', data)
+
diff --git a/App/api/sysPrint.js b/App/api/sysPrint.js
new file mode 100644
index 00000000..c3a27c88
--- /dev/null
+++ b/App/api/sysPrint.js
@@ -0,0 +1,17 @@
+import { http } from 'uview-plus'
+
+// 获取打印模板列表
+export const pageApi = (data) => http.post('/api/sysPrint/page', data)
+
+// 获取打印模板
+export const printApi = (params) => http.get('/api/sysPrint/print', params)
+
+// 增加打印模板
+export const addApi = (data) => http.post('/api/sysPrint/add', data)
+
+// 更新打印模板
+export const updateApi = (data) => http.post('/api/sysPrint/update', data)
+
+// 删除打印模板
+export const deleteApi = (data) => http.post('/api/sysPrint/delete', data)
+
diff --git a/App/api/sysProc.js b/App/api/sysProc.js
new file mode 100644
index 00000000..cbe5cd06
--- /dev/null
+++ b/App/api/sysProc.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 导出存储过程数据
+export const pocExport2Api = (data) => http.post('/api/sysProc/pocExport2', data)
+
+// 根据模板导出存储过程数据
+export const pocExportApi = (data) => http.post('/api/sysProc/pocExport', data)
+
+// 获取存储过程返回表
+export const procTableApi = (data) => http.post('/api/sysProc/procTable', data)
+
+// 获取存储过程返回数据集
+export const commonDataSetApi = (data) => http.post('/api/sysProc/commonDataSet', data)
+
diff --git a/App/api/sysRegion.js b/App/api/sysRegion.js
new file mode 100644
index 00000000..5bc2459f
--- /dev/null
+++ b/App/api/sysRegion.js
@@ -0,0 +1,35 @@
+import { http } from 'uview-plus'
+
+// 获取行政区划分页列表
+export const pageApi = (data) => http.post('/api/sysRegion/page', data)
+
+// 获取行政区划列表
+export const listApi = (params) => http.get('/api/sysRegion/list', params)
+
+// 查询行政区划列表
+export const queryApi = (data) => http.post('/api/sysRegion/query', data)
+
+// 增加行政区划
+export const addApi = (data) => http.post('/api/sysRegion/add', data)
+
+// 更新行政区划
+export const updateApi = (data) => http.post('/api/sysRegion/update', data)
+
+// 删除行政区划
+export const deleteApi = (data) => http.post('/api/sysRegion/delete', data)
+
+// 同步行政区划(民政部)
+export const syncRegionMzbApi = (data) => http.post('/api/sysRegion/syncRegionMzb', data)
+
+// 同步行政区划(高德)
+export const syncRegionGDApi = (data) => http.post('/api/sysRegion/syncRegionGD', data)
+
+// 同步行政区划数据(国家地名信息库)
+export const syncRegionMcaApi = (data) => http.post('/api/sysRegion/syncRegionMca', data)
+
+// 同步行政区划数据(天地图行政区划)
+export const syncRegionTiandituApi = (data) => http.post('/api/sysRegion/syncRegionTianditu', data)
+
+// 生成组织架构
+export const genOrgApi = (data) => http.post('/api/sysRegion/genOrg', data)
+
diff --git a/App/api/sysRole.js b/App/api/sysRole.js
new file mode 100644
index 00000000..8115a705
--- /dev/null
+++ b/App/api/sysRole.js
@@ -0,0 +1,53 @@
+import { http } from 'uview-plus'
+
+// 获取角色分页列表
+export const pageApi = (data) => http.post('/api/sysRole/page', data)
+
+// 获取角色列表
+export const listApi = (params) => http.get('/api/sysRole/list', params)
+
+// 增加角色
+export const addApi = (data) => http.post('/api/sysRole/add', data)
+
+// 更新角色
+export const updateApi = (data) => http.post('/api/sysRole/update', data)
+
+// 删除角色
+export const deleteApi = (data) => http.post('/api/sysRole/delete', data)
+
+// 授权角色菜单
+export const grantMenuApi = (data) => http.post('/api/sysRole/grantMenu', data)
+
+// 授权角色表格
+export const grantRoleTableApi = (data) => http.post('/api/sysRole/grantRoleTable', data)
+
+// 授权角色数据范围
+export const grantDataScopeApi = (data) => http.post('/api/sysRole/grantDataScope', data)
+
+// 授权角色接口
+export const grantApiApi = (data) => http.post('/api/sysRole/grantApi', data)
+
+// 设置角色状态
+export const setStatusApi = (data) => http.post('/api/sysRole/setStatus', data)
+
+// 获取所有表格字段
+export const allTableColumnListApi = (params) => http.get('/api/sysRole/allTableColumnList', params)
+
+// 获取角色表格字段集合
+export const roleTableApi = (params) => http.get('/api/sysRole/roleTable', params)
+
+// 获取当前用户表格字段集合
+export const userRoleTableListApi = (params) => http.get('/api/sysRole/userRoleTableList', params)
+
+// 根据角色Id获取菜单Id集合
+export const ownMenuListApi = (params) => http.get('/api/sysRole/ownMenuList', params)
+
+// 根据角色Id获取机构Id集合
+export const ownOrgListApi = (params) => http.get('/api/sysRole/ownOrgList', params)
+
+// 获取角色接口黑名单集合
+export const roleApiListApi = (params) => http.get('/api/sysRole/roleApiList', params)
+
+// 获取用户接口集合
+export const userApiListApi = (params) => http.get('/api/sysRole/userApiList', params)
+
diff --git a/App/api/sysSchedule.js b/App/api/sysSchedule.js
new file mode 100644
index 00000000..db79fad8
--- /dev/null
+++ b/App/api/sysSchedule.js
@@ -0,0 +1,20 @@
+import { http } from 'uview-plus'
+
+// 获取日程列表
+export const pageApi = (data) => http.post('/api/sysSchedule/page', data)
+
+// 获取日程详情
+export const detailApi = (params) => http.get('/api/sysSchedule/detail', params)
+
+// 增加日程
+export const addApi = (data) => http.post('/api/sysSchedule/add', data)
+
+// 更新日程
+export const updateApi = (data) => http.post('/api/sysSchedule/update', data)
+
+// 删除日程
+export const deleteApi = (data) => http.post('/api/sysSchedule/delete', data)
+
+// 设置日程状态
+export const setStatusApi = (data) => http.post('/api/sysSchedule/setStatus', data)
+
diff --git a/App/api/sysServer.js b/App/api/sysServer.js
new file mode 100644
index 00000000..fdd0efb8
--- /dev/null
+++ b/App/api/sysServer.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 获取服务器配置信息
+export const serverBaseApi = (params) => http.get('/api/sysServer/serverBase', params)
+
+// 获取服务器使用信息
+export const serverUsedApi = (params) => http.get('/api/sysServer/serverUsed', params)
+
+// 获取服务器磁盘信息
+export const serverDiskApi = (params) => http.get('/api/sysServer/serverDisk', params)
+
+// 获取框架主要程序集
+export const assemblyListApi = (params) => http.get('/api/sysServer/assemblyList', params)
+
diff --git a/App/api/sysSms.js b/App/api/sysSms.js
new file mode 100644
index 00000000..3948f731
--- /dev/null
+++ b/App/api/sysSms.js
@@ -0,0 +1,17 @@
+import { http } from 'uview-plus'
+
+// 发送短信
+export const sendSmsApi = (data) => http.post('/api/sysSms/sendSms', data)
+
+// 校验短信验证码
+export const verifyCodeApi = (data) => http.post('/api/sysSms/verifyCode', data)
+
+// 阿里云发送短信
+export const aliyunSendSmsApi = (data) => http.post('/api/sysSms/aliyunSendSms', data)
+
+// 发送短信模板
+export const aliyunSendSmsTemplateApi = (data) => http.post('/api/sysSms/aliyunSendSmsTemplate', data)
+
+// 腾讯云发送短信
+export const tencentSendSmsApi = (data) => http.post('/api/sysSms/tencentSendSms', data)
+
diff --git a/App/api/sysTenant.js b/App/api/sysTenant.js
new file mode 100644
index 00000000..2b80472b
--- /dev/null
+++ b/App/api/sysTenant.js
@@ -0,0 +1,44 @@
+import { http } from 'uview-plus'
+
+// 获取租户分页列表
+export const pageApi = (data) => http.post('/api/sysTenant/page', data)
+
+// 增加租户
+export const addApi = (data) => http.post('/api/sysTenant/add', data)
+
+// 设置租户状态
+export const setStatusApi = (data) => http.post('/api/sysTenant/setStatus', data)
+
+// 删除租户
+export const deleteApi = (data) => http.post('/api/sysTenant/delete', data)
+
+// 更新租户
+export const updateApi = (data) => http.post('/api/sysTenant/update', data)
+
+// 授权租户管理员角色菜单
+export const grantMenuApi = (data) => http.post('/api/sysTenant/grantMenu', data)
+
+// 获取租户管理员角色拥有菜单Id集合
+export const ownMenuListApi = (params) => http.get('/api/sysTenant/ownMenuList', params)
+
+// 重置租户管理员密码
+export const resetPwdApi = (data) => http.post('/api/sysTenant/resetPwd', data)
+
+// 同步所有租户数据库
+export const syncTenantDbApi = (data) => http.post('/api/sysTenant/syncTenantDb', data)
+
+// 创建租户数据库
+export const initTenantDbApi = (data) => http.post('/api/sysTenant/initTenantDb', data)
+
+// 创建租户数据
+export const initTenantDataApi = (data) => http.post('/api/sysTenant/initTenantData', data)
+
+// 获取租户下的用户列表
+export const userListApi = (data) => http.post('/api/sysTenant/userList', data)
+
+// 获取系统信息
+export const sysInfoApi = (params) => http.get('/api/sysTenant/sysInfo', params)
+
+// 保存系统信息
+export const saveSysInfoApi = (data) => http.post('/api/sysTenant/saveSysInfo', data)
+
diff --git a/App/api/sysUpgrade.js b/App/api/sysUpgrade.js
new file mode 100644
index 00000000..9201553c
--- /dev/null
+++ b/App/api/sysUpgrade.js
@@ -0,0 +1,20 @@
+import { http } from 'uview-plus'
+
+// 获取系统更新日志分页列表
+export const pageApi = (data) => http.post('/api/sysUpgrade/page', data)
+
+// 增加系统更新日志
+export const addApi = (data) => http.post('/api/sysUpgrade/add', data)
+
+// 更新系统更新日志
+export const updateApi = (data) => http.post('/api/sysUpgrade/update', data)
+
+// 删除系统更新日志
+export const deleteApi = (data) => http.post('/api/sysUpgrade/delete', data)
+
+// 设置系统更新日志已读状态
+export const setReadApi = (data) => http.post('/api/sysUpgrade/setRead', data)
+
+// 获取最新的系统更新日志
+export const lastUnReadApi = (params) => http.get('/api/sysUpgrade/lastUnRead', params)
+
diff --git a/App/api/sysUser.js b/App/api/sysUser.js
new file mode 100644
index 00000000..9f39e322
--- /dev/null
+++ b/App/api/sysUser.js
@@ -0,0 +1,44 @@
+import { http } from 'uview-plus'
+
+// 获取用户分页列表
+export const pageApi = (data) => http.post('/api/sysUser/page', data)
+
+// 增加用户
+export const addApi = (data) => http.post('/api/sysUser/add', data)
+
+// 更新用户
+export const updateApi = (data) => http.post('/api/sysUser/update', data)
+
+// 删除用户
+export const deleteApi = (data) => http.post('/api/sysUser/delete', data)
+
+// 查看用户基本信息
+export const baseInfoApi = (params) => http.get('/api/sysUser/baseInfo', params)
+
+// 更新用户基本信息
+export const updateBaseInfoApi = (data) => http.post('/api/sysUser/updateBaseInfo', data)
+
+// 设置用户状态
+export const setStatusApi = (data) => http.post('/api/sysUser/setStatus', data)
+
+// 授权用户角色
+export const grantRoleApi = (data) => http.post('/api/sysUser/grantRole', data)
+
+// 修改用户密码
+export const changePwdApi = (data) => http.post('/api/sysUser/changePwd', data)
+
+// 重置用户密码
+export const resetPwdApi = (data) => http.post('/api/sysUser/resetPwd', data)
+
+// 验证密码有效期
+export const verifyPwdExpirationTimeApi = (data) => http.post('/api/sysUser/verifyPwdExpirationTime', data)
+
+// 解除登录锁定
+export const unlockLoginApi = (data) => http.post('/api/sysUser/unlockLogin', data)
+
+// 获取用户拥有角色集合
+export const ownRoleListApi = (params) => http.get('/api/sysUser/ownRoleList', params)
+
+// 获取用户扩展机构集合
+export const ownExtOrgListApi = (params) => http.get('/api/sysUser/ownExtOrgList', params)
+
diff --git a/App/api/sysUserMenu.js b/App/api/sysUserMenu.js
new file mode 100644
index 00000000..92e5f3ef
--- /dev/null
+++ b/App/api/sysUserMenu.js
@@ -0,0 +1,14 @@
+import { http } from 'uview-plus'
+
+// 收藏菜单
+export const addApi = (data) => http.post('/api/sysUserMenu/add', data)
+
+// 取消收藏菜单
+export const deleteUserMenuApi = (data) => http.post('/api/sysUserMenu/deleteUserMenu', data)
+
+// 获取当前用户收藏的菜单集合
+export const userMenuListApi = (params) => http.get('/api/sysUserMenu/userMenuList', params)
+
+// 获取当前用户收藏的菜单Id集合
+export const userMenuIdListApi = (params) => http.get('/api/sysUserMenu/userMenuIdList', params)
+
diff --git a/App/api/sysWechat.js b/App/api/sysWechat.js
new file mode 100644
index 00000000..5338719e
--- /dev/null
+++ b/App/api/sysWechat.js
@@ -0,0 +1,23 @@
+import { http } from 'uview-plus'
+
+// 生成网页授权Url
+export const genAuthUrlApi = (data) => http.post('/api/sysWechat/genAuthUrl', data)
+
+// 获取微信用户OpenId
+export const snsOAuth2Api = (data) => http.post('/api/sysWechat/snsOAuth2', data)
+
+// 微信用户登录OpenId
+export const openIdLoginApi = (data) => http.post('/api/sysWechat/openIdLogin', data)
+
+// 获取配置签名参数(wx.config)
+export const genConfigParaApi = (data) => http.post('/api/sysWechat/genConfigPara', data)
+
+// 获取模板列表
+export const messageTemplateListApi = (params) => http.get('/api/sysWechat/messageTemplateList', params)
+
+// 发送模板消息
+export const sendTemplateMessageApi = (data) => http.post('/api/sysWechat/sendTemplateMessage', data)
+
+// 删除模板
+export const deleteMessageTemplateApi = (data) => http.post('/api/sysWechat/deleteMessageTemplate', data)
+
diff --git a/App/api/sysWechatPay.js b/App/api/sysWechatPay.js
new file mode 100644
index 00000000..ffe6c168
--- /dev/null
+++ b/App/api/sysWechatPay.js
@@ -0,0 +1,41 @@
+import { http } from 'uview-plus'
+
+// 生成JSAPI调起支付所需参数
+export const generateParametersForJsapiPayApi = (data) => http.post('/api/sysWechatPay/generateParametersForJsapiPay', data)
+
+// 微信支付统一下单获取Id(商户直连)
+export const payTransactionApi = (data) => http.post('/api/sysWechatPay/payTransaction', data)
+
+// 微信支付统一下单(商户直连)Native
+export const payTransactionNativeApi = (data) => http.post('/api/sysWechatPay/payTransactionNative', data)
+
+// 微信支付统一下单获取Id(服务商模式)
+export const payPartnerTransactionApi = (data) => http.post('/api/sysWechatPay/payPartnerTransaction', data)
+
+// 获取支付订单详情
+export const payInfoApi = (params) => http.get('/api/sysWechatPay/payInfo', params)
+
+// 微信支付成功回调(商户直连)
+export const payCallBackApi = (data) => http.post('/api/sysWechatPay/payCallBack', data)
+
+// 微信支付成功回调(服务商模式)
+export const payPartnerCallBackApi = (data) => http.post('/api/sysWechatPay/payPartnerCallBack', data)
+
+// 微信退款申请)
+export const refundApi = (data) => http.post('/api/sysWechatPay/refund', data)
+
+// 微信查询单笔退款)
+export const refundByOutRefundNumberApi = (params) => http.get('/api/sysWechatPay/refundByOutRefundNumber', params)
+
+// 微信支付订单号查询(校正)
+export const payTransactionByIdApi = (params) => http.get('/api/sysWechatPay/payTransactionById', params)
+
+// 微信商户订单号查询(校正)
+export const payTransactionByOutTradeNumberApi = (params) => http.get('/api/sysWechatPay/payTransactionByOutTradeNumber', params)
+
+// 获取支付记录分页列表
+export const pageApi = (data) => http.post('/api/sysWechatPay/page', data)
+
+// 根据支付Id获取退款信息列表
+export const refundListApi = (params) => http.get('/api/sysWechatPay/refundList', params)
+
diff --git a/App/api/sysWxOpen.js b/App/api/sysWxOpen.js
new file mode 100644
index 00000000..eb48e82d
--- /dev/null
+++ b/App/api/sysWxOpen.js
@@ -0,0 +1,35 @@
+import { http } from 'uview-plus'
+
+// 获取微信用户OpenId
+export const wxOpenIdApi = (params) => http.get('/api/sysWxOpen/wxOpenId', params)
+
+// 获取微信用户电话号码
+export const wxPhoneApi = (params) => http.get('/api/sysWxOpen/wxPhone', params)
+
+// 微信小程序登录OpenId
+export const wxOpenIdLoginApi = (data) => http.post('/api/sysWxOpen/wxOpenIdLogin', data)
+
+// 上传小程序头像
+export const uploadAvatarApi = (data) => http.post('/api/sysWxOpen/uploadAvatar', data)
+
+//
+export const setNickNameApi = (data) => http.post('/api/sysWxOpen/setNickName', data)
+
+//
+export const userInfoApi = (params) => http.get('/api/sysWxOpen/userInfo', params)
+
+// 验证签名
+export const verifySignatureApi = (params) => http.get('/api/sysWxOpen/verifySignature', params)
+
+// 获取订阅消息模板列表
+export const messageTemplateListApi = (params) => http.get('/api/sysWxOpen/messageTemplateList', params)
+
+// 发送订阅消息
+export const sendSubscribeMessageApi = (data) => http.post('/api/sysWxOpen/sendSubscribeMessage', data)
+
+// 增加订阅消息模板
+export const addSubscribeMessageTemplateApi = (data) => http.post('/api/sysWxOpen/addSubscribeMessageTemplate', data)
+
+// 生成小程序二维码
+export const generateQRImageApi = (data) => http.post('/api/sysWxOpen/generateQRImage', data)
+
diff --git a/App/api/test.js b/App/api/test.js
new file mode 100644
index 00000000..4adea379
--- /dev/null
+++ b/App/api/test.js
@@ -0,0 +1,11 @@
+import { http } from 'uview-plus'
+
+//
+export const helloWordApi = (params) => http.get('/api/test/helloWord', params)
+
+//
+export const eventTestApi = (data) => http.post('/api/test/eventTest', data)
+
+//
+export const cultureApi = (params) => http.get('/api/test/culture', params)
+
diff --git a/App/pages/component/sysLogOp.vue b/App/pages/component/sysLogOp.vue
index 1d9f9896..8c2ac8b9 100644
--- a/App/pages/component/sysLogOp.vue
+++ b/App/pages/component/sysLogOp.vue
@@ -39,7 +39,7 @@