diff --git a/apps/designer/src/views/preview.vue b/apps/designer/src/views/preview.vue
index bdb9af8..71a9bde 100644
--- a/apps/designer/src/views/preview.vue
+++ b/apps/designer/src/views/preview.vue
@@ -1,3 +1,6 @@
+
+
+
-
-
-
-
diff --git a/apps/platform/package.json b/apps/platform/package.json
index 1e60d14..a756920 100644
--- a/apps/platform/package.json
+++ b/apps/platform/package.json
@@ -33,7 +33,7 @@
"@sy/low-code-renderer-adapter": "workspace:*",
"@vueuse/core": "~11.1.0",
"ant-design-vue": "~4.2.6",
- "axios": "~1.8.1",
+ "axios": "~1.7.9",
"core-js": "^3.40.0",
"crypto-js": "^4.2.0",
"dayjs": "~1.11.13",
diff --git a/apps/platform/src/api/backend/api/account.ts b/apps/platform/src/api/backend/api/account.ts
new file mode 100644
index 0000000..52d741e
--- /dev/null
+++ b/apps/platform/src/api/backend/api/account.ts
@@ -0,0 +1,64 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 账户登出 GET /api/account/logout */
+export async function accountLogout(options?: RequestOptions) {
+ return request('/api/account/logout', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
+
+/** 获取菜单列表 GET /api/account/menus */
+export async function accountMenu(options?: RequestOptions) {
+ return request('/api/account/menus', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
+
+/** 更改账户密码 POST /api/account/password */
+export async function accountPassword(body: API.PasswordUpdateDto, options?: RequestOptions) {
+ return request('/api/account/password', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 获取权限列表 GET /api/account/permissions */
+export async function accountPermissions(options?: RequestOptions) {
+ return request('/api/account/permissions', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
+
+/** 获取账户资料 GET /api/account/profile */
+export async function accountProfile(options?: RequestOptions) {
+ return request('/api/account/profile', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
+
+/** 更改账户资料 PUT /api/account/update */
+export async function accountUpdate(body: API.AccountUpdateDto, options?: RequestOptions) {
+ return request('/api/account/update', {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/auth.ts b/apps/platform/src/api/backend/api/auth.ts
new file mode 100644
index 0000000..3a6a822
--- /dev/null
+++ b/apps/platform/src/api/backend/api/auth.ts
@@ -0,0 +1,32 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 登录 POST /api/auth/login */
+export async function authLogin(body: API.LoginDto, options?: RequestOptions) {
+ return request('/api/auth/login', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 注册 POST /api/auth/register */
+export async function authRegister(body: API.RegisterDto, options?: RequestOptions) {
+ return request('/api/auth/register', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/authEmail.ts b/apps/platform/src/api/backend/api/authEmail.ts
new file mode 100644
index 0000000..17102b0
--- /dev/null
+++ b/apps/platform/src/api/backend/api/authEmail.ts
@@ -0,0 +1,20 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 发送邮箱验证码 POST /api/auth/email/send */
+export async function emailSendEmailCode(body: API.SendEmailCodeDto, options?: RequestOptions) {
+ return request('/api/auth/email/send', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/businessTodo.ts b/apps/platform/src/api/backend/api/businessTodo.ts
new file mode 100644
index 0000000..2f1d1bd
--- /dev/null
+++ b/apps/platform/src/api/backend/api/businessTodo.ts
@@ -0,0 +1,82 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取Todo列表 GET /api/todos */
+export async function todoList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TodoListParams,
+ options?: RequestOptions,
+) {
+ return request('/api/todos', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 创建Todo POST /api/todos */
+export async function todoCreate(body: API.TodoDto, options?: RequestOptions) {
+ return request('/api/todos', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 获取Todo详情 GET /api/todos/${param0} */
+export async function todoInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TodoInfoParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/todos/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新Todo PUT /api/todos/${param0} */
+export async function todoUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TodoUpdateParams,
+ body: API.TodoUpdateDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/todos/${param0}`, {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除Todo DELETE /api/todos/${param0} */
+export async function todoDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TodoDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/todos/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/captcha.ts b/apps/platform/src/api/backend/api/captcha.ts
new file mode 100644
index 0000000..30c2117
--- /dev/null
+++ b/apps/platform/src/api/backend/api/captcha.ts
@@ -0,0 +1,23 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取登录图片验证码 GET /api/auth/captcha/img */
+export async function captchaCaptchaByImg(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.CaptchaCaptchaByImgParams,
+ options?: RequestOptions,
+) {
+ return request('/api/auth/captcha/img', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/health.ts b/apps/platform/src/api/backend/api/health.ts
new file mode 100644
index 0000000..80d1c90
--- /dev/null
+++ b/apps/platform/src/api/backend/api/health.ts
@@ -0,0 +1,73 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 此处后端没有提供注释 GET /api/health/database */
+export async function healthCheckDatabase(options?: RequestOptions) {
+ return request<{
+ status?: string;
+ info?: Record;
+ error?: Record;
+ details?: Record;
+ }>('/api/health/database', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
+
+/** 此处后端没有提供注释 GET /api/health/disk */
+export async function healthCheckDisk(options?: RequestOptions) {
+ return request<{
+ status?: string;
+ info?: Record;
+ error?: Record;
+ details?: Record;
+ }>('/api/health/disk', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
+
+/** 此处后端没有提供注释 GET /api/health/memory-heap */
+export async function healthCheckMemoryHeap(options?: RequestOptions) {
+ return request<{
+ status?: string;
+ info?: Record;
+ error?: Record;
+ details?: Record;
+ }>('/api/health/memory-heap', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
+
+/** 此处后端没有提供注释 GET /api/health/memory-rss */
+export async function healthCheckMemoryRss(options?: RequestOptions) {
+ return request<{
+ status?: string;
+ info?: Record;
+ error?: Record;
+ details?: Record;
+ }>('/api/health/memory-rss', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
+
+/** 此处后端没有提供注释 GET /api/health/network */
+export async function healthCheckNetwork(options?: RequestOptions) {
+ return request<{
+ status?: string;
+ info?: Record;
+ error?: Record;
+ details?: Record;
+ }>('/api/health/network', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/index.ts b/apps/platform/src/api/backend/api/index.ts
new file mode 100644
index 0000000..baf3c23
--- /dev/null
+++ b/apps/platform/src/api/backend/api/index.ts
@@ -0,0 +1,54 @@
+// @ts-ignore
+/* eslint-disable */
+// API 更新时间:
+// API 唯一标识:
+import * as auth from './auth';
+import * as account from './account';
+import * as captcha from './captcha';
+import * as authEmail from './authEmail';
+import * as systemUser from './systemUser';
+import * as systemRole from './systemRole';
+import * as systemMenu from './systemMenu';
+import * as systemParamConfig from './systemParamConfig';
+import * as systemLog from './systemLog';
+import * as systemDept from './systemDept';
+import * as systemDictType from './systemDictType';
+import * as systemDictItem from './systemDictItem';
+import * as systemTask from './systemTask';
+import * as systemOnline from './systemOnline';
+import * as systemSse from './systemSse';
+import * as systemServe from './systemServe';
+import * as toolsStorage from './toolsStorage';
+import * as systemEmail from './systemEmail';
+import * as toolsUpload from './toolsUpload';
+import * as health from './health';
+import * as netDiskManage from './netDiskManage';
+import * as netDiskOverview from './netDiskOverview';
+import * as businessTodo from './businessTodo';
+import * as user from './user';
+export default {
+ auth,
+ account,
+ captcha,
+ authEmail,
+ systemUser,
+ systemRole,
+ systemMenu,
+ systemParamConfig,
+ systemLog,
+ systemDept,
+ systemDictType,
+ systemDictItem,
+ systemTask,
+ systemOnline,
+ systemSse,
+ systemServe,
+ toolsStorage,
+ systemEmail,
+ toolsUpload,
+ health,
+ netDiskManage,
+ netDiskOverview,
+ businessTodo,
+ user,
+};
diff --git a/apps/platform/src/api/backend/api/netDiskManage.ts b/apps/platform/src/api/backend/api/netDiskManage.ts
new file mode 100644
index 0000000..72f847d
--- /dev/null
+++ b/apps/platform/src/api/backend/api/netDiskManage.ts
@@ -0,0 +1,133 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 复制文件或文件夹,支持批量 POST /api/netdisk/manage/copy */
+export async function netDiskManageCopy(body: API.FileOpDto, options?: RequestOptions) {
+ return request('/api/netdisk/manage/copy', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 剪切文件或文件夹,支持批量 POST /api/netdisk/manage/cut */
+export async function netDiskManageCut(body: API.FileOpDto, options?: RequestOptions) {
+ return request('/api/netdisk/manage/cut', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 删除文件或文件夹 POST /api/netdisk/manage/delete */
+export async function netDiskManageDelete(body: API.DeleteDto, options?: RequestOptions) {
+ return request('/api/netdisk/manage/delete', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
+
+/** 获取下载链接,不支持下载文件夹 GET /api/netdisk/manage/download */
+export async function netDiskManageDownload(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.NetDiskManageDownloadParams,
+ options?: RequestOptions,
+) {
+ return request('/api/netdisk/manage/download', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 获取文件详细信息 GET /api/netdisk/manage/info */
+export async function netDiskManageInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.NetDiskManageInfoParams,
+ options?: RequestOptions,
+) {
+ return request('/api/netdisk/manage/info', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 获取文件列表 GET /api/netdisk/manage/list */
+export async function netDiskManageList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.NetDiskManageListParams,
+ options?: RequestOptions,
+) {
+ return request('/api/netdisk/manage/list', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 添加文件备注 POST /api/netdisk/manage/mark */
+export async function netDiskManageMark(body: API.MarkFileDto, options?: RequestOptions) {
+ return request('/api/netdisk/manage/mark', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 创建文件夹,支持多级 POST /api/netdisk/manage/mkdir */
+export async function netDiskManageMkdir(body: API.MKDirDto, options?: RequestOptions) {
+ return request('/api/netdisk/manage/mkdir', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 重命名文件或文件夹 POST /api/netdisk/manage/rename */
+export async function netDiskManageRename(body: API.RenameDto, options?: RequestOptions) {
+ return request('/api/netdisk/manage/rename', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 获取上传Token,无Token前端无法上传 GET /api/netdisk/manage/token */
+export async function netDiskManageToken(options?: RequestOptions) {
+ return request('/api/netdisk/manage/token', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/netDiskOverview.ts b/apps/platform/src/api/backend/api/netDiskOverview.ts
new file mode 100644
index 0000000..c5cd11c
--- /dev/null
+++ b/apps/platform/src/api/backend/api/netDiskOverview.ts
@@ -0,0 +1,16 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取网盘空间数据统计 GET /api/netdisk/overview/desc */
+export async function netDiskOverviewSpace(options?: RequestOptions) {
+ return request('/api/netdisk/overview/desc', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemDept.ts b/apps/platform/src/api/backend/api/systemDept.ts
new file mode 100644
index 0000000..82f9bdf
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemDept.ts
@@ -0,0 +1,82 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取部门列表 GET /api/system/depts */
+export async function deptList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DeptListParams,
+ options?: RequestOptions,
+) {
+ return request('/api/system/depts', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 创建部门 POST /api/system/depts */
+export async function deptCreate(body: API.DeptDto, options?: RequestOptions) {
+ return request('/api/system/depts', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 查询部门信息 GET /api/system/depts/${param0} */
+export async function deptInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DeptInfoParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/depts/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新部门 PUT /api/system/depts/${param0} */
+export async function deptUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DeptUpdateParams,
+ body: API.DeptDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/depts/${param0}`, {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除部门 DELETE /api/system/depts/${param0} */
+export async function deptDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DeptDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/depts/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemDictItem.ts b/apps/platform/src/api/backend/api/systemDictItem.ts
new file mode 100644
index 0000000..988ed9c
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemDictItem.ts
@@ -0,0 +1,91 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取字典项列表 GET /api/system/dict-item */
+export async function dictItemList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DictItemListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.DictItemEntity[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/dict-item', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 新增字典项 POST /api/system/dict-item */
+export async function dictItemCreate(body: API.DictItemDto, options?: RequestOptions) {
+ return request('/api/system/dict-item', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 查询字典项信息 GET /api/system/dict-item/${param0} */
+export async function dictItemInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DictItemInfoParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/dict-item/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新字典项 POST /api/system/dict-item/${param0} */
+export async function dictItemUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DictItemUpdateParams,
+ body: API.DictItemDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/dict-item/${param0}`, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除指定的字典项 DELETE /api/system/dict-item/${param0} */
+export async function dictItemDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DictItemDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/dict-item/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemDictType.ts b/apps/platform/src/api/backend/api/systemDictType.ts
new file mode 100644
index 0000000..32f3391
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemDictType.ts
@@ -0,0 +1,99 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取字典类型列表 GET /api/system/dict-type */
+export async function dictTypeList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DictTypeListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.DictTypeEntity[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/dict-type', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 新增字典类型 POST /api/system/dict-type */
+export async function dictTypeCreate(body: API.DictTypeDto, options?: RequestOptions) {
+ return request('/api/system/dict-type', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 查询字典类型信息 GET /api/system/dict-type/${param0} */
+export async function dictTypeInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DictTypeInfoParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/dict-type/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新字典类型 POST /api/system/dict-type/${param0} */
+export async function dictTypeUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DictTypeUpdateParams,
+ body: API.DictTypeDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/dict-type/${param0}`, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除指定的字典类型 DELETE /api/system/dict-type/${param0} */
+export async function dictTypeDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.DictTypeDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/dict-type/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
+
+/** 一次性获取所有的字典类型(不分页) GET /api/system/dict-type/select-options */
+export async function dictTypeGetAll(options?: RequestOptions) {
+ return request('/api/system/dict-type/select-options', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemEmail.ts b/apps/platform/src/api/backend/api/systemEmail.ts
new file mode 100644
index 0000000..e8b5d33
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemEmail.ts
@@ -0,0 +1,20 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 发送邮件 POST /api/tools/email/send */
+export async function emailSend(body: API.EmailSendDto, options?: RequestOptions) {
+ return request('/api/tools/email/send', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemLog.ts b/apps/platform/src/api/backend/api/systemLog.ts
new file mode 100644
index 0000000..ea94d93
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemLog.ts
@@ -0,0 +1,80 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 查询验证码日志列表 GET /api/system/log/captcha/list */
+export async function logCaptchaList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.LogCaptchaListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.CaptchaLogEntity[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/log/captcha/list', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 查询登录日志列表 GET /api/system/log/login/list */
+export async function logLoginLogPage(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.LogLoginLogPageParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.LoginLogInfo[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/log/login/list', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 查询任务日志列表 GET /api/system/log/task/list */
+export async function logTaskList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.LogTaskListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.TaskLogEntity[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/log/task/list', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemMenu.ts b/apps/platform/src/api/backend/api/systemMenu.ts
new file mode 100644
index 0000000..8051b49
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemMenu.ts
@@ -0,0 +1,90 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取所有菜单列表 GET /api/system/menus */
+export async function menuList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.MenuListParams,
+ options?: RequestOptions,
+) {
+ return request('/api/system/menus', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 新增菜单或权限 POST /api/system/menus */
+export async function menuCreate(body: API.MenuDto, options?: RequestOptions) {
+ return request('/api/system/menus', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 获取菜单或权限信息 GET /api/system/menus/${param0} */
+export async function menuInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.MenuInfoParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/menus/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新菜单或权限 PUT /api/system/menus/${param0} */
+export async function menuUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.MenuUpdateParams,
+ body: API.MenuUpdateDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/menus/${param0}`, {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除菜单或权限 DELETE /api/system/menus/${param0} */
+export async function menuDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.MenuDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/menus/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
+
+/** 获取后端定义的所有权限集 GET /api/system/menus/permissions */
+export async function menuGetPermissions(options?: RequestOptions) {
+ return request('/api/system/menus/permissions', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemOnline.ts b/apps/platform/src/api/backend/api/systemOnline.ts
new file mode 100644
index 0000000..326a893
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemOnline.ts
@@ -0,0 +1,28 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 下线指定在线用户 POST /api/system/online/kick */
+export async function onlineKick(body: API.KickDto, options?: RequestOptions) {
+ return request('/api/system/online/kick', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 查询当前在线用户 GET /api/system/online/list */
+export async function onlineList(options?: RequestOptions) {
+ return request('/api/system/online/list', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemParamConfig.ts b/apps/platform/src/api/backend/api/systemParamConfig.ts
new file mode 100644
index 0000000..4422940
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemParamConfig.ts
@@ -0,0 +1,91 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取参数配置列表 GET /api/system/param-config */
+export async function paramConfigList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.ParamConfigListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.ParamConfigEntity[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/param-config', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 新增参数配置 POST /api/system/param-config */
+export async function paramConfigCreate(body: API.ParamConfigDto, options?: RequestOptions) {
+ return request('/api/system/param-config', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 查询参数配置信息 GET /api/system/param-config/${param0} */
+export async function paramConfigInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.ParamConfigInfoParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/param-config/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新参数配置 POST /api/system/param-config/${param0} */
+export async function paramConfigUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.ParamConfigUpdateParams,
+ body: API.ParamConfigDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/param-config/${param0}`, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除指定的参数配置 DELETE /api/system/param-config/${param0} */
+export async function paramConfigDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.ParamConfigDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/param-config/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemRole.ts b/apps/platform/src/api/backend/api/systemRole.ts
new file mode 100644
index 0000000..dfa5ec3
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemRole.ts
@@ -0,0 +1,91 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取角色列表 GET /api/system/roles */
+export async function roleList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.RoleListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.RoleEntity[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/roles', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 新增角色 POST /api/system/roles */
+export async function roleCreate(body: API.RoleDto, options?: RequestOptions) {
+ return request('/api/system/roles', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 获取角色信息 GET /api/system/roles/${param0} */
+export async function roleInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.RoleInfoParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/roles/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新角色 PUT /api/system/roles/${param0} */
+export async function roleUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.RoleUpdateParams,
+ body: API.RoleUpdateDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/roles/${param0}`, {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除角色 DELETE /api/system/roles/${param0} */
+export async function roleDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.RoleDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/roles/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemServe.ts b/apps/platform/src/api/backend/api/systemServe.ts
new file mode 100644
index 0000000..7ddc60b
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemServe.ts
@@ -0,0 +1,16 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取服务器运行信息 GET /api/system/serve/stat */
+export async function serveStat(options?: RequestOptions) {
+ return request('/api/system/serve/stat', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemSse.ts b/apps/platform/src/api/backend/api/systemSse.ts
new file mode 100644
index 0000000..eb07ee5
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemSse.ts
@@ -0,0 +1,22 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 服务端推送消息 GET /api/sse/${param0} */
+export async function sseSse(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.SseSseParams,
+ options?: RequestOptions,
+) {
+ const { uid: param0, ...queryParams } = params;
+ return request>(`/api/sse/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemTask.ts b/apps/platform/src/api/backend/api/systemTask.ts
new file mode 100644
index 0000000..0af74c0
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemTask.ts
@@ -0,0 +1,133 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取任务列表 GET /api/system/tasks */
+export async function taskList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TaskListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.TaskEntity[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/tasks', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 添加任务 POST /api/system/tasks */
+export async function taskCreate(body: API.TaskDto, options?: RequestOptions) {
+ return request('/api/system/tasks', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
+/** 查询任务详细信息 GET /api/system/tasks/${param0} */
+export async function taskInfo(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TaskInfoParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/tasks/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新任务 PUT /api/system/tasks/${param0} */
+export async function taskUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TaskUpdateParams,
+ body: API.TaskUpdateDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/tasks/${param0}`, {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除任务 DELETE /api/system/tasks/${param0} */
+export async function taskDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TaskDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/tasks/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
+
+/** 手动执行一次任务 PUT /api/system/tasks/${param0}/once */
+export async function taskOnce(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TaskOnceParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/tasks/${param0}/once`, {
+ method: 'PUT',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 启动任务 PUT /api/system/tasks/${param0}/start */
+export async function taskStart(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TaskStartParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/tasks/${param0}/start`, {
+ method: 'PUT',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 停止任务 PUT /api/system/tasks/${param0}/stop */
+export async function taskStop(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.TaskStopParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/tasks/${param0}/stop`, {
+ method: 'PUT',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/systemUser.ts b/apps/platform/src/api/backend/api/systemUser.ts
new file mode 100644
index 0000000..d20caf5
--- /dev/null
+++ b/apps/platform/src/api/backend/api/systemUser.ts
@@ -0,0 +1,110 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 获取用户列表 GET /api/system/users */
+export async function userList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.UserListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.UserEntity[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/system/users', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
+
+/** 新增用户 POST /api/system/users */
+export async function userCreate(body: API.UserDto, options?: RequestOptions) {
+ return request('/api/system/users', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '创建成功' }),
+ });
+}
+
+/** 查询用户 GET /api/system/users/${param0} */
+export async function userRead(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.UserReadParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/users/${param0}`, {
+ method: 'GET',
+ params: { ...queryParams },
+ ...(options || {}),
+ });
+}
+
+/** 更新用户 PUT /api/system/users/${param0} */
+export async function userUpdate(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.UserUpdateParams,
+ body: API.UserUpdateDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/users/${param0}`, {
+ method: 'PUT',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || { successMsg: '更新成功' }),
+ });
+}
+
+/** 删除用户 DELETE /api/system/users/${param0} */
+export async function userDelete(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.UserDeleteParams,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/users/${param0}`, {
+ method: 'DELETE',
+ params: { ...queryParams },
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
+
+/** 更改用户密码 POST /api/system/users/${param0}/password */
+export async function userPassword(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.UserPasswordParams,
+ body: API.UserPasswordDto,
+ options?: RequestOptions,
+) {
+ const { id: param0, ...queryParams } = params;
+ return request(`/api/system/users/${param0}/password`, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: { ...queryParams },
+ data: body,
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/toolsStorage.ts b/apps/platform/src/api/backend/api/toolsStorage.ts
new file mode 100644
index 0000000..bd158ff
--- /dev/null
+++ b/apps/platform/src/api/backend/api/toolsStorage.ts
@@ -0,0 +1,44 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 删除文件 POST /api/tools/storage/delete */
+export async function storageDelete(body: API.StorageDeleteDto, options?: RequestOptions) {
+ return request('/api/tools/storage/delete', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ data: body,
+ ...(options || { successMsg: '删除成功' }),
+ });
+}
+
+/** 获取本地存储列表 GET /api/tools/storage/list */
+export async function storageList(
+ // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+ params: API.StorageListParams,
+ options?: RequestOptions,
+) {
+ return request<{
+ items?: API.StorageInfo[];
+ meta?: {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+ }>('/api/tools/storage/list', {
+ method: 'GET',
+ params: {
+ ...params,
+ },
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/toolsUpload.ts b/apps/platform/src/api/backend/api/toolsUpload.ts
new file mode 100644
index 0000000..7663200
--- /dev/null
+++ b/apps/platform/src/api/backend/api/toolsUpload.ts
@@ -0,0 +1,40 @@
+// @ts-ignore
+/* eslint-disable */
+
+/**
+ * 该文件为 @umijs/openapi 插件自动生成,请勿随意修改。如需修改请通过配置 openapi.config.ts 进行定制化。
+ * */
+
+import { request, type RequestOptions } from '@/utils/request';
+
+/** 上传 POST /api/tools/upload */
+export async function uploadUpload(body: API.FileUploadDto, file?: File, options?: RequestOptions) {
+ const formData = new FormData();
+
+ if (file) {
+ formData.append('file', file);
+ }
+
+ Object.keys(body).forEach((ele) => {
+ const item = (body as any)[ele];
+
+ if (item !== undefined && item !== null) {
+ if (typeof item === 'object' && !(item instanceof File)) {
+ if (item instanceof Array) {
+ item.forEach((f) => formData.append(ele, f || ''));
+ } else {
+ formData.append(ele, JSON.stringify(item));
+ }
+ } else {
+ formData.append(ele, item);
+ }
+ }
+ });
+
+ return request('/api/tools/upload', {
+ method: 'POST',
+ data: formData,
+ requestType: 'form',
+ ...(options || {}),
+ });
+}
diff --git a/apps/platform/src/api/backend/api/typings.d.ts b/apps/platform/src/api/backend/api/typings.d.ts
new file mode 100644
index 0000000..15950bc
--- /dev/null
+++ b/apps/platform/src/api/backend/api/typings.d.ts
@@ -0,0 +1,1284 @@
+declare namespace API {
+ type AccessTokenEntity = {
+ id: string;
+ value: string;
+ expired_at: string;
+ created_at: string;
+ refreshToken: RefreshTokenEntity;
+ user: UserEntity;
+ };
+
+ type AccountInfo = {
+ /** 用户名 */
+ username: string;
+ /** 昵称 */
+ nickname: string;
+ /** 邮箱 */
+ email: string;
+ /** 手机号 */
+ phone: string;
+ /** 备注 */
+ remark: string;
+ /** 头像 */
+ avatar: string;
+ };
+
+ type AccountMenus = {
+ meta: MenuMeta;
+ id: number;
+ path: string;
+ name: string;
+ component: string;
+ };
+
+ type AccountUpdateDto = {
+ /** 用户呢称 */
+ nickname: string;
+ /** 用户邮箱 */
+ email: string;
+ /** 用户QQ */
+ qq: string;
+ /** 用户手机号 */
+ phone: string;
+ /** 用户头像 */
+ avatar: string;
+ /** 用户备注 */
+ remark: string;
+ };
+
+ type CaptchaCaptchaByImgParams = {
+ /** 验证码宽度 */
+ width?: number;
+ /** 验证码宽度 */
+ height?: number;
+ };
+
+ type CaptchaLogEntity = {
+ /** 用户ID */
+ userId: number;
+ /** 账号 */
+ account: string;
+ /** 验证码 */
+ code: string;
+ /** 验证码提供方 */
+ provider: Record;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type CommonEntity = {
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type CoreLoad = {
+ /** 当前CPU资源消耗 */
+ rawLoad: number;
+ /** 当前空闲CPU资源 */
+ rawLoadIdle: number;
+ };
+
+ type Cpu = {
+ /** 制造商 */
+ manufacturer: string;
+ /** 品牌 */
+ brand: string;
+ /** 物理核心数 */
+ physicalCores: number;
+ /** 型号 */
+ model: string;
+ /** 速度 in GHz */
+ speed: number;
+ /** CPU资源消耗 原始滴答 */
+ rawCurrentLoad: number;
+ /** 空闲CPU资源 原始滴答 */
+ rawCurrentLoadIdle: number;
+ /** cpu资源消耗 */
+ coresLoad: CoreLoad[];
+ };
+
+ type DeleteDto = {
+ /** 需要操作的文件或文件夹 */
+ files: FileOpItem[];
+ /** 所在目录 */
+ path: string;
+ };
+
+ type DeptDeleteParams = {
+ id: number;
+ };
+
+ type DeptDto = {
+ /** 部门名称 */
+ name: string;
+ /** 父级部门id */
+ parentId: number;
+ /** 排序编号 */
+ orderNo?: number;
+ };
+
+ type DeptEntity = {
+ /** 创建者 */
+ creator: string;
+ /** 更新者 */
+ updater: string;
+ /** 部门名称 */
+ name: string;
+ /** 排序 */
+ orderNo: number;
+ children: DeptEntity[];
+ parent?: DeptEntity;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type DeptInfoParams = {
+ id: number;
+ };
+
+ type DeptListParams = {
+ /** 部门名称 */
+ name?: string;
+ };
+
+ type DeptUpdateParams = {
+ id: number;
+ };
+
+ type DictItemDeleteParams = {
+ id: number;
+ };
+
+ type DictItemDto = {
+ /** 创建者 */
+ creator?: string;
+ /** 更新者 */
+ updater?: string;
+ /** 字典项键名 */
+ label?: string;
+ /** 字典项值 */
+ value?: string;
+ /** 状态 */
+ status?: number;
+ /** 备注 */
+ remark?: string;
+ /** 字典类型 ID */
+ typeId: number;
+ id?: number;
+ createdAt?: string;
+ updatedAt?: string;
+ type?: DictTypeEntity;
+ orderNo?: number;
+ };
+
+ type DictItemEntity = {
+ /** 创建者 */
+ creator: string;
+ /** 更新者 */
+ updater: string;
+ /** 字典项键名 */
+ label: string;
+ /** 字典项值 */
+ value: string;
+ /** 状态 */
+ status: number;
+ /** 备注 */
+ remark: string;
+ type: DictTypeEntity;
+ orderNo: number;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type DictItemInfoParams = {
+ id: number;
+ };
+
+ type DictItemListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 字典类型 ID */
+ typeId: number;
+ /** 字典项键名 */
+ label?: string;
+ /** 字典项值 */
+ value?: string;
+ _t?: number;
+ };
+
+ type DictItemUpdateParams = {
+ id: number;
+ };
+
+ type DictTypeDeleteParams = {
+ id: number;
+ };
+
+ type DictTypeDto = {
+ /** 创建者 */
+ creator?: string;
+ /** 更新者 */
+ updater?: string;
+ /** 字典类型名称 */
+ name?: string;
+ /** 字典类型code */
+ code?: string;
+ /** 状态 */
+ status?: number;
+ /** 备注 */
+ remark?: string;
+ id?: number;
+ createdAt?: string;
+ updatedAt?: string;
+ };
+
+ type DictTypeEntity = {
+ /** 创建者 */
+ creator: string;
+ /** 更新者 */
+ updater: string;
+ /** 字典名称 */
+ name: string;
+ /** 字典编码 */
+ code: string;
+ /** 状态 */
+ status: number;
+ /** 备注 */
+ remark: string;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type DictTypeInfoParams = {
+ id: number;
+ };
+
+ type DictTypeListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 字典类型名称 */
+ name: string;
+ /** 字典类型code */
+ code: string;
+ _t?: number;
+ };
+
+ type DictTypeUpdateParams = {
+ id: number;
+ };
+
+ type Disk = {
+ /** 磁盘空间大小 (bytes) */
+ size: number;
+ /** 已使用磁盘空间 (bytes) */
+ used: number;
+ /** 可用磁盘空间 (bytes) */
+ available: number;
+ };
+
+ type EmailSendDto = {
+ /** 收件人邮箱 */
+ to: string;
+ /** 标题 */
+ subject: string;
+ /** 正文 */
+ content: string;
+ };
+
+ type FileOpDto = {
+ /** 需要操作的文件或文件夹 */
+ files: FileOpItem[];
+ /** 操作前的目录 */
+ originPath: string;
+ /** 操作后的目录 */
+ toPath: string;
+ };
+
+ type FileOpItem = {
+ /** 文件类型 */
+ type: 'file' | 'dir';
+ /** 文件名称 */
+ name: string;
+ };
+
+ type FileUploadDto = {
+ /** 文件 */
+ file: Record;
+ };
+
+ type FlowInfo = {
+ /** 当月的X号 */
+ times: number[];
+ /** 对应天数的耗费流量 */
+ datas: number[];
+ };
+
+ type ImageCaptcha = {
+ /** base64格式的svg图片 */
+ img: string;
+ /** 验证码对应的唯一ID */
+ id: string;
+ };
+
+ type KickDto = {
+ /** tokenId */
+ tokenId: string;
+ };
+
+ type LogCaptchaListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 用户名 */
+ username: string;
+ /** 验证码 */
+ code?: string;
+ /** 发送时间 */
+ time?: string[];
+ _t?: number;
+ };
+
+ type LoginDto = {
+ /** 手机号/邮箱 */
+ username: string;
+ /** 密码 */
+ password: string;
+ /** 验证码标识 */
+ captchaId: string;
+ /** 用户输入的验证码 */
+ verifyCode: string;
+ };
+
+ type LoginLogInfo = {
+ /** 日志编号 */
+ id: number;
+ /** 登录ip */
+ ip: string;
+ /** 登录地址 */
+ address: string;
+ /** 系统 */
+ os: string;
+ /** 浏览器 */
+ browser: string;
+ /** 登录用户名 */
+ username: string;
+ /** 登录时间 */
+ time: string;
+ };
+
+ type LoginToken = {
+ /** JWT身份Token */
+ token: string;
+ };
+
+ type LogLoginLogPageParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 用户名 */
+ username: string;
+ /** 登录IP */
+ ip?: string;
+ /** 登录地点 */
+ address?: string;
+ /** 登录时间 */
+ time?: string[];
+ _t?: number;
+ };
+
+ type LogTaskListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 用户名 */
+ username: string;
+ /** 登录IP */
+ ip?: string;
+ /** 登录时间 */
+ time?: string[];
+ _t?: number;
+ };
+
+ type MarkFileDto = {
+ /** 文件名 */
+ name: string;
+ /** 文件所在路径 */
+ path: string;
+ /** 备注信息 */
+ mark: string;
+ };
+
+ type Memory = {
+ /** total memory in bytes */
+ total: number;
+ /** 可用内存 */
+ available: number;
+ };
+
+ type MenuDeleteParams = {
+ id: number;
+ };
+
+ type MenuDto = {
+ /** 菜单类型 */
+ type: 0 | 1 | 2;
+ /** 父级菜单 */
+ parentId: number;
+ /** 菜单或权限名称 */
+ name: string;
+ /** 排序 */
+ orderNo: number;
+ /** 前端路由地址 */
+ path: string;
+ /** 是否外链 */
+ isExt: boolean;
+ /** 外链打开方式 */
+ extOpenMode: 1 | 2;
+ /** 菜单是否显示 */
+ show: 0 | 1;
+ /** 设置当前路由高亮的菜单项,一般用于详情页 */
+ activeMenu?: string;
+ /** 是否开启页面缓存 */
+ keepAlive: 0 | 1;
+ /** 状态 */
+ status: 0 | 1;
+ /** 菜单图标 */
+ icon?: string;
+ /** 对应权限 */
+ permission: string;
+ /** 菜单路由路径或外链 */
+ component?: string;
+ };
+
+ type MenuInfoParams = {
+ id: number;
+ };
+
+ type MenuItemInfo = {
+ /** 创建者 */
+ creator: string;
+ /** 更新者 */
+ updater: string;
+ children: MenuItemInfo[];
+ parentId: number;
+ name: string;
+ path: string;
+ permission: string;
+ type: number;
+ icon: string;
+ orderNo: number;
+ component: string;
+ isExt: boolean;
+ extOpenMode: number;
+ keepAlive: number;
+ show: number;
+ activeMenu: string;
+ status: number;
+ roles: RoleEntity[];
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type MenuListParams = {
+ /** 菜单类型 */
+ type?: 0 | 1 | 2;
+ /** 父级菜单 */
+ parentId?: number;
+ /** 菜单或权限名称 */
+ name?: string;
+ /** 排序 */
+ orderNo?: number;
+ /** 前端路由地址 */
+ path?: string;
+ /** 是否外链 */
+ isExt?: boolean;
+ /** 外链打开方式 */
+ extOpenMode?: 1 | 2;
+ /** 菜单是否显示 */
+ show?: 0 | 1;
+ /** 设置当前路由高亮的菜单项,一般用于详情页 */
+ activeMenu?: string;
+ /** 是否开启页面缓存 */
+ keepAlive?: 0 | 1;
+ /** 状态 */
+ status?: 0 | 1;
+ /** 菜单图标 */
+ icon?: string;
+ /** 对应权限 */
+ permission?: string;
+ /** 菜单路由路径或外链 */
+ component?: string;
+ };
+
+ type MenuMeta = {
+ /** 创建者 */
+ creator?: string;
+ /** 更新者 */
+ updater?: string;
+ title: string;
+ permission?: string;
+ type?: number;
+ icon?: string;
+ orderNo?: number;
+ component?: string;
+ isExt?: boolean;
+ extOpenMode?: number;
+ keepAlive?: number;
+ show?: number;
+ activeMenu?: string;
+ status?: number;
+ };
+
+ type MenuUpdateDto = {
+ /** 菜单类型 */
+ type?: 0 | 1 | 2;
+ /** 父级菜单 */
+ parentId?: number;
+ /** 菜单或权限名称 */
+ name?: string;
+ /** 排序 */
+ orderNo?: number;
+ /** 前端路由地址 */
+ path?: string;
+ /** 是否外链 */
+ isExt?: boolean;
+ /** 外链打开方式 */
+ extOpenMode?: 1 | 2;
+ /** 菜单是否显示 */
+ show?: 0 | 1;
+ /** 设置当前路由高亮的菜单项,一般用于详情页 */
+ activeMenu?: string;
+ /** 是否开启页面缓存 */
+ keepAlive?: 0 | 1;
+ /** 状态 */
+ status?: 0 | 1;
+ /** 菜单图标 */
+ icon?: string;
+ /** 对应权限 */
+ permission?: string;
+ /** 菜单路由路径或外链 */
+ component?: string;
+ };
+
+ type MenuUpdateParams = {
+ id: number;
+ };
+
+ type MKDirDto = {
+ /** 文件夹名称 */
+ dirName: string;
+ /** 所属路径 */
+ path: string;
+ };
+
+ type NetDiskManageDownloadParams = {
+ /** 文件名 */
+ name: string;
+ /** 文件所在路径 */
+ path: string;
+ };
+
+ type NetDiskManageInfoParams = {
+ /** 文件名 */
+ name: string;
+ /** 文件所在路径 */
+ path: string;
+ };
+
+ type NetDiskManageListParams = {
+ /** 分页标识 */
+ marker: string;
+ /** 当前路径 */
+ path: string;
+ /** 搜索关键字 */
+ key?: string;
+ };
+
+ type OnlineUserInfo = {
+ /** 登录ip */
+ ip: string;
+ /** 登录地址 */
+ address: string;
+ /** 系统 */
+ os: string;
+ /** 浏览器 */
+ browser: string;
+ /** 登录用户名 */
+ username: string;
+ /** 登录时间 */
+ time: string;
+ /** tokenId */
+ tokenId: string;
+ /** 部门名称 */
+ deptName: string;
+ /** 用户ID */
+ uid: number;
+ /** 是否为当前登录用户 */
+ isCurrent: boolean;
+ /** 不允许踢当前用户或超级管理员下线 */
+ disable: boolean;
+ };
+
+ type OverviewSpaceInfo = {
+ /** 当前使用容量 */
+ spaceSize: number;
+ /** 当前文件数量 */
+ fileSize: number;
+ /** 当天使用流量 */
+ flowSize: number;
+ /** 当天请求次数 */
+ hitSize: number;
+ /** 流量趋势,从当月1号开始计算 */
+ flowTrend: FlowInfo;
+ /** 容量趋势,从当月1号开始计算 */
+ sizeTrend: SpaceInfo;
+ };
+
+ type Pagination = {};
+
+ type ParamConfigDeleteParams = {
+ id: number;
+ };
+
+ type ParamConfigDto = {
+ /** 参数名称 */
+ name: string;
+ /** 参数键名 */
+ key: string;
+ /** 参数值 */
+ value: string;
+ /** 备注 */
+ remark?: string;
+ };
+
+ type ParamConfigEntity = {
+ /** 配置名 */
+ name: string;
+ /** 配置键名 */
+ key: string;
+ /** 配置值 */
+ value: string;
+ /** 配置描述 */
+ remark: string;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type ParamConfigInfoParams = {
+ id: number;
+ };
+
+ type ParamConfigListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 参数名称 */
+ name: string;
+ _t?: number;
+ };
+
+ type ParamConfigUpdateParams = {
+ id: number;
+ };
+
+ type PasswordUpdateDto = {
+ /** 旧密码 */
+ oldPassword: string;
+ /** 新密码 */
+ newPassword: string;
+ };
+
+ type RefreshTokenEntity = {
+ id: string;
+ value: string;
+ expired_at: string;
+ created_at: string;
+ accessToken: AccessTokenEntity;
+ };
+
+ type RegisterDto = {
+ /** 账号 */
+ username: string;
+ /** 密码 */
+ password: string;
+ /** 语言 */
+ lang: string;
+ };
+
+ type RenameDto = {
+ /** 文件类型 */
+ type: string;
+ /** 更改的名称 */
+ toName: string;
+ /** 原来的名称 */
+ name: string;
+ /** 路径 */
+ path: string;
+ };
+
+ type ResOp = {
+ data: Record;
+ code: number;
+ message: string;
+ };
+
+ type RoleDeleteParams = {
+ id: number;
+ };
+
+ type RoleDto = {
+ /** 角色名称 */
+ name: string;
+ /** 角色标识 */
+ value: string;
+ /** 角色备注 */
+ remark?: string;
+ /** 状态 */
+ status: 0 | 1;
+ /** 关联菜单、权限编号 */
+ menuIds?: number[];
+ };
+
+ type RoleEntity = {
+ /** 创建者 */
+ creator: string;
+ /** 更新者 */
+ updater: string;
+ /** 角色名 */
+ name: string;
+ /** 角色标识 */
+ value: string;
+ /** 角色描述 */
+ remark: string;
+ /** 状态:1启用,0禁用 */
+ status: number;
+ /** 是否默认用户 */
+ default: boolean;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type RoleInfo = {
+ /** 创建者 */
+ creator: string;
+ /** 更新者 */
+ updater: string;
+ /** 角色名 */
+ name: string;
+ /** 角色标识 */
+ value: string;
+ /** 角色描述 */
+ remark: string;
+ /** 状态:1启用,0禁用 */
+ status: number;
+ /** 是否默认用户 */
+ default: boolean;
+ menuIds: number[];
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type RoleInfoParams = {
+ id: number;
+ };
+
+ type RoleListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 角色名称 */
+ name?: string;
+ /** 角色值 */
+ value?: string;
+ /** 角色备注 */
+ remark?: string;
+ /** 状态 */
+ status?: 0 | 1;
+ /** 关联菜单、权限编号 */
+ menuIds?: number[];
+ _t?: number;
+ };
+
+ type RoleUpdateDto = {
+ /** 角色名称 */
+ name?: string;
+ /** 角色标识 */
+ value?: string;
+ /** 角色备注 */
+ remark?: string;
+ /** 状态 */
+ status?: 0 | 1;
+ /** 关联菜单、权限编号 */
+ menuIds?: number[];
+ };
+
+ type RoleUpdateParams = {
+ id: number;
+ };
+
+ type Runtime = {
+ /** 系统 */
+ os: string;
+ /** 服务器架构 */
+ arch: string;
+ /** Node版本 */
+ nodeVersion: string;
+ /** Npm版本 */
+ npmVersion: string;
+ };
+
+ type SendEmailCodeDto = {
+ /** 邮箱 */
+ email: string;
+ };
+
+ type ServeStatInfo = {
+ /** 运行环境 */
+ runtime: Runtime;
+ /** CPU信息 */
+ cpu: Cpu;
+ /** 磁盘信息 */
+ disk: Disk;
+ /** 内存信息 */
+ memory: Memory;
+ };
+
+ type SFileInfo = {
+ /** 文件id */
+ id: string;
+ /** 文件类型 */
+ type: 'file' | 'dir';
+ /** 文件名称 */
+ name: string;
+ /** 存入时间 */
+ putTime: string;
+ /** 文件大小, byte单位 */
+ fsize: string;
+ /** 文件的mime-type */
+ mimeType: string;
+ /** 所属目录 */
+ belongTo: string;
+ };
+
+ type SFileInfoDetail = {
+ /** 文件大小,int64类型,单位为字节(Byte) */
+ fsize: number;
+ /** 文件HASH值 */
+ hash: string;
+ /** 文件MIME类型,string类型 */
+ mimeType: string;
+ /** 文件存储类型,2 表示归档存储,1 表示低频存储,0表示普通存储。 */
+ type: number;
+ /** 文件上传时间 */
+ putTime: string;
+ /** 文件md5值 */
+ md5: string;
+ /** 上传人 */
+ uploader: string;
+ /** 文件备注 */
+ mark: string;
+ };
+
+ type SFileList = {
+ /** 文件列表 */
+ list: SFileInfo[];
+ /** 分页标志,空则代表加载完毕 */
+ marker: string;
+ };
+
+ type SpaceInfo = {
+ /** 当月的X号 */
+ times: number[];
+ /** 对应天数的容量, byte单位 */
+ datas: number[];
+ };
+
+ type SseSseParams = {
+ uid: number;
+ };
+
+ type StorageDeleteDto = {
+ /** 需要删除的文件ID列表 */
+ ids: number[];
+ };
+
+ type StorageInfo = {
+ /** 文件ID */
+ id: number;
+ /** 文件名 */
+ name: string;
+ /** 文件扩展名 */
+ extName: string;
+ /** 文件路径 */
+ path: string;
+ /** 文件类型 */
+ type: string;
+ /** 大小 */
+ size: string;
+ /** 上传时间 */
+ createdAt: string;
+ /** 上传者 */
+ username: string;
+ };
+
+ type StorageListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 文件名 */
+ name: string;
+ /** 文件后缀 */
+ extName: string;
+ /** 文件类型 */
+ type: string;
+ /** 大小 */
+ size: string;
+ /** 上传时间 */
+ time: string[];
+ /** 上传者 */
+ username: string;
+ _t?: number;
+ };
+
+ type String = {};
+
+ type TaskDeleteParams = {
+ id: number;
+ };
+
+ type TaskDto = {
+ /** 任务名称 */
+ name: string;
+ /** 调用的服务 */
+ service: string;
+ /** 任务类别:cron | interval */
+ type: 0 | 1;
+ /** 任务状态 */
+ status: 0 | 1;
+ /** 开始时间 */
+ startTime?: string;
+ /** 结束时间 */
+ endTime?: string;
+ /** 限制执行次数,负数则无限制 */
+ limit?: number;
+ /** cron表达式 */
+ cron: string;
+ /** 执行间隔,毫秒单位 */
+ every?: number;
+ /** 执行参数 */
+ data?: string;
+ /** 任务备注 */
+ remark?: string;
+ };
+
+ type TaskEntity = {
+ /** 任务名 */
+ name: string;
+ /** 任务标识 */
+ service: string;
+ /** 任务类型 0cron 1间隔 */
+ type: number;
+ /** 任务状态 0禁用 1启用 */
+ status: number;
+ /** 开始时间 */
+ startTime: string;
+ /** 结束时间 */
+ endTime: string;
+ /** 间隔时间 */
+ limit: number;
+ /** cron表达式 */
+ cron: string;
+ /** 执行次数 */
+ every: number;
+ /** 任务参数 */
+ data: string;
+ /** 任务配置 */
+ jobOpts: string;
+ /** 任务描述 */
+ remark: string;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type TaskInfoParams = {
+ id: number;
+ };
+
+ type TaskListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 任务名称 */
+ name?: string;
+ /** 调用的服务 */
+ service?: string;
+ /** 任务类别:cron | interval */
+ type?: 0 | 1;
+ /** 任务状态 */
+ status?: 0 | 1;
+ /** 开始时间 */
+ startTime?: string;
+ /** 结束时间 */
+ endTime?: string;
+ /** 限制执行次数,负数则无限制 */
+ limit?: number;
+ /** cron表达式 */
+ cron?: string;
+ /** 执行间隔,毫秒单位 */
+ every?: number;
+ /** 执行参数 */
+ data?: string;
+ /** 任务备注 */
+ remark?: string;
+ _t?: number;
+ };
+
+ type TaskLogEntity = {
+ /** 任务状态:0失败,1成功 */
+ status: number;
+ /** 任务日志信息 */
+ detail: string;
+ /** 任务耗时 */
+ consumeTime: number;
+ task: TaskEntity;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type TaskOnceParams = {
+ id: number;
+ };
+
+ type TaskStartParams = {
+ id: number;
+ };
+
+ type TaskStopParams = {
+ id: number;
+ };
+
+ type TaskUpdateDto = {
+ /** 任务名称 */
+ name?: string;
+ /** 调用的服务 */
+ service?: string;
+ /** 任务类别:cron | interval */
+ type?: 0 | 1;
+ /** 任务状态 */
+ status?: 0 | 1;
+ /** 开始时间 */
+ startTime?: string;
+ /** 结束时间 */
+ endTime?: string;
+ /** 限制执行次数,负数则无限制 */
+ limit?: number;
+ /** cron表达式 */
+ cron?: string;
+ /** 执行间隔,毫秒单位 */
+ every?: number;
+ /** 执行参数 */
+ data?: string;
+ /** 任务备注 */
+ remark?: string;
+ };
+
+ type TaskUpdateParams = {
+ id: number;
+ };
+
+ type TodoDeleteParams = {
+ id: number;
+ };
+
+ type TodoDto = {
+ /** 名称 */
+ value: string;
+ };
+
+ type TodoEntity = {
+ /** todo */
+ value: string;
+ /** todo */
+ status: boolean;
+ user: UserEntity;
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type TodoInfoParams = {
+ id: number;
+ };
+
+ type TodoListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 名称 */
+ value: string;
+ _t?: number;
+ };
+
+ type TodoUpdateDto = {
+ /** 名称 */
+ value?: string;
+ };
+
+ type TodoUpdateParams = {
+ id: number;
+ };
+
+ type TreeResult = {
+ id: number;
+ parentId: number;
+ children: string[];
+ };
+
+ type UploadToken = {
+ /** 上传token */
+ token: string;
+ };
+
+ type UserDeleteParams = {
+ id: string | number;
+ };
+
+ type UserDto = {
+ /** 头像 */
+ avatar?: string;
+ /** 登录账号 */
+ username: string;
+ /** 登录密码 */
+ password: string;
+ /** 归属角色 */
+ roleIds: number[];
+ /** 归属大区 */
+ deptId?: number;
+ /** 呢称 */
+ nickname: string;
+ /** 邮箱 */
+ email: string;
+ /** 手机号 */
+ phone?: string;
+ /** QQ */
+ qq?: string;
+ /** 备注 */
+ remark?: string;
+ /** 状态 */
+ status: 0 | 1;
+ };
+
+ type UserEntity = {
+ username: string;
+ password: string;
+ psalt: string;
+ nickname: string;
+ avatar: string;
+ qq: string;
+ email: string;
+ phone: string;
+ remark: string;
+ status: number;
+ roles: RoleEntity[];
+ dept: DeptEntity;
+ accessTokens: AccessTokenEntity[];
+ id: number;
+ createdAt: string;
+ updatedAt: string;
+ };
+
+ type UserListParams = {
+ page?: number;
+ pageSize?: number;
+ field?: string;
+ order?: 'ASC' | 'DESC';
+ /** 头像 */
+ avatar?: string;
+ /** 登录账号 */
+ username?: string;
+ /** 登录密码 */
+ password?: string;
+ /** 归属角色 */
+ roleIds?: number[];
+ /** 归属大区 */
+ deptId?: number;
+ /** 呢称 */
+ nickname?: string;
+ /** 邮箱 */
+ email?: string;
+ /** 手机号 */
+ phone?: string;
+ /** QQ */
+ qq?: string;
+ /** 备注 */
+ remark?: string;
+ /** 状态 */
+ status?: 0 | 1;
+ _t?: number;
+ };
+
+ type UserPasswordDto = {
+ /** 更改后的密码 */
+ password: string;
+ };
+
+ type UserPasswordParams = {
+ id: number;
+ };
+
+ type UserReadParams = {
+ id: number;
+ };
+
+ type UserUpdateDto = {
+ /** 头像 */
+ avatar?: string;
+ /** 登录账号 */
+ username?: string;
+ /** 登录密码 */
+ password?: string;
+ /** 归属角色 */
+ roleIds?: number[];
+ /** 归属大区 */
+ deptId?: number;
+ /** 呢称 */
+ nickname?: string;
+ /** 邮箱 */
+ email?: string;
+ /** 手机号 */
+ phone?: string;
+ /** QQ */
+ qq?: string;
+ /** 备注 */
+ remark?: string;
+ /** 状态 */
+ status?: 0 | 1;
+ };
+
+ type UserUpdateParams = {
+ id: number;
+ };
+}
diff --git a/apps/platform/src/api/backend/api/user.ts b/apps/platform/src/api/backend/api/user.ts
new file mode 100644
index 0000000..e678498
--- /dev/null
+++ b/apps/platform/src/api/backend/api/user.ts
@@ -0,0 +1,29 @@
+import { request } from '@/utils/request';
+
+enum Api {
+ Login = '/boyanghu/iotree-service/platform/login',
+}
+
+/**
+ * @description: 登录接口参数
+ */
+export interface LoginParams {
+ phone: string;
+ type: number; // 0短信 1密码
+ code?: string;
+ password?: string;
+}
+
+/**
+ * @description: 用户登录
+ */
+export function loginApi(params: LoginParams) {
+ return request({
+ url: Api.Login,
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/x-www-form-urlencoded',
+ },
+ data: params,
+ });
+}
diff --git a/apps/platform/src/api/demo/dict.ts b/apps/platform/src/api/demo/dict.ts
new file mode 100644
index 0000000..cf149c4
--- /dev/null
+++ b/apps/platform/src/api/demo/dict.ts
@@ -0,0 +1,11 @@
+import { request } from '@/utils/request';
+
+export type DictType = 'gender' | 'sell_status';
+
+export async function getDictData(params: { type: DictType }) {
+ return request({
+ url: '/dict/data',
+ method: 'GET',
+ params,
+ });
+}
diff --git a/apps/platform/src/api/demo/hero.ts b/apps/platform/src/api/demo/hero.ts
new file mode 100644
index 0000000..04d9e49
--- /dev/null
+++ b/apps/platform/src/api/demo/hero.ts
@@ -0,0 +1,33 @@
+import { request } from '@/utils/request';
+
+/**
+ * @description 获取王者荣耀英雄列表
+ */
+export function getWzryHeroList(query: API.PageParams) {
+ return request({
+ url: '/demo/wzry/hero_list',
+ method: 'get',
+ params: query,
+ });
+}
+
+/**
+ * @description 获取英雄联盟英雄列表
+ */
+export function getLolHeroList(query: API.PageParams) {
+ return request({
+ url: '/demo/lol/hero_list',
+ method: 'get',
+ params: query,
+ });
+}
+
+/**
+ * @description 获取英雄联盟英雄列表
+ */
+export function getLolHeroInfo({ id }) {
+ return request({
+ url: `/demo/lol/hero_info/${id}`,
+ method: 'get',
+ });
+}
diff --git a/apps/platform/src/api/demo/select.ts b/apps/platform/src/api/demo/select.ts
new file mode 100644
index 0000000..2de1660
--- /dev/null
+++ b/apps/platform/src/api/demo/select.ts
@@ -0,0 +1,14 @@
+import { request } from '@/utils/request';
+
+interface DemoOptionsItem {
+ name: string;
+ id: string;
+}
+
+export async function optionsListApi(params?: Recordable) {
+ return request({
+ url: '/select/getDemoOptions',
+ method: 'GET',
+ params,
+ });
+}
diff --git a/apps/platform/src/api/demo/user.ts b/apps/platform/src/api/demo/user.ts
new file mode 100644
index 0000000..e706474
--- /dev/null
+++ b/apps/platform/src/api/demo/user.ts
@@ -0,0 +1,26 @@
+import { request } from '@/utils/request';
+
+enum Api {
+ Login = '/boyanghu/iotree-service/platform/login',
+}
+
+/**
+ * @description: 登录接口参数
+ */
+export interface LoginParams {
+ phone: string;
+ password?: string;
+ code?: string;
+ type: number; // 0短信 1密码
+}
+
+/**
+ * @description: 用户登录
+ */
+export function loginApi(params: LoginParams) {
+ return request({
+ url: Api.Login,
+ method: 'POST',
+ data: params,
+ });
+}
diff --git a/apps/platform/src/api/index.ts b/apps/platform/src/api/index.ts
new file mode 100644
index 0000000..56ab413
--- /dev/null
+++ b/apps/platform/src/api/index.ts
@@ -0,0 +1,5 @@
+import Api from './backend/api';
+
+export { Api };
+
+export default Api;
diff --git a/apps/platform/src/api/typings.d.ts b/apps/platform/src/api/typings.d.ts
new file mode 100644
index 0000000..49b7c3f
--- /dev/null
+++ b/apps/platform/src/api/typings.d.ts
@@ -0,0 +1,36 @@
+// @ts-ignore
+/* eslint-disable */
+
+declare namespace API {
+ /** 全局通过表格查询返回结果 */
+ type TableListResult = {
+ items?: T;
+ meta?: PaginationResult;
+ };
+
+ /** 全局通用表格分页返回数据结构 */
+ type PaginationResult = {
+ itemCount?: number;
+ totalItems?: number;
+ itemsPerPage?: number;
+ totalPages?: number;
+ currentPage?: number;
+ };
+
+ /** 全局通用表格分页请求参数 */
+ type PageParams = {
+ page?: number;
+ pageSize?: number;
+ } & {
+ [P in keyof T]?: T[P];
+ };
+
+ type ErrorResponse = {
+ /** 业务约定的错误码 */
+ errorCode: string;
+ /** 业务上的错误信息 */
+ errorMessage?: string;
+ /** 业务上的请求是否成功 */
+ success?: boolean;
+ };
+}
diff --git a/apps/renderer/tsconfig.json b/apps/renderer/tsconfig.json
index 9e03e60..11e5c4e 100644
--- a/apps/renderer/tsconfig.json
+++ b/apps/renderer/tsconfig.json
@@ -1,25 +1,18 @@
{
"compilerOptions": {
- "target": "ES2020",
- "useDefineForClassFields": true,
- "module": "ESNext",
- "lib": ["ES2020", "DOM", "DOM.Iterable"],
- "skipLibCheck": true,
-
- /* Bundler mode */
- "moduleResolution": "bundler",
- "allowImportingTsExtensions": true,
- "resolveJsonModule": true,
- "isolatedModules": true,
- "noEmit": true,
- "jsx": "preserve",
-
- /* Linting */
- "strict": true,
- "noUnusedLocals": true,
- "noUnusedParameters": true,
- "noFallthroughCasesInSwitch": true
+ "noUnusedLocals": false,
+ "noUnusedParameters": false,
+ "baseUrl": "./",
+ "paths": {
+ "@/*": ["src/*"],
+ "$vtj/*": [".vtj/*"]
+ }
},
- "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"],
- "references": [{ "path": "./tsconfig.node.json" }]
+ "include": ["src"],
+ "exclude": [".vtj"],
+ "references": [
+ {
+ "path": "./tsconfig.node.json"
+ }
+ ]
}
diff --git a/apps/renderer/tsconfig.node.json b/apps/renderer/tsconfig.node.json
index 8d42325..42872c5 100644
--- a/apps/renderer/tsconfig.node.json
+++ b/apps/renderer/tsconfig.node.json
@@ -4,8 +4,7 @@
"skipLibCheck": true,
"module": "ESNext",
"moduleResolution": "bundler",
- "allowSyntheticDefaultImports": true,
- "strict": true
+ "allowSyntheticDefaultImports": true
},
- "include": ["farm.config.ts"]
+ "include": ["vite.config.ts"]
}
diff --git a/apps/renderer/vite.config.ts b/apps/renderer/vite.config.ts
new file mode 100644
index 0000000..cd1e23e
--- /dev/null
+++ b/apps/renderer/vite.config.ts
@@ -0,0 +1,11 @@
+import { defineConfig } from "vite";
+import http2Proxy from "@sy/vite-plugin-http2-proxy";
+import mkcert from "vite-plugin-mkcert";
+import VuePlugin from "@vitejs/plugin-vue";
+
+export default defineConfig({
+ server: {
+ port: 10010,
+ },
+ plugins: [http2Proxy(), mkcert(), VuePlugin()],
+});
diff --git a/apps/y-code-v1/package.json b/apps/y-code-v1/package.json
index 05fee6b..06ccab2 100644
--- a/apps/y-code-v1/package.json
+++ b/apps/y-code-v1/package.json
@@ -24,7 +24,7 @@
"@sy/y-code-chart": "^1.2.1",
"@vueuse/core": "^10.11.0",
"ant-design-vue": "^4.2.6",
- "axios": "^1.8.1",
+ "axios": "^1.6.7",
"core-js": "^3.40.0",
"cross-env": "^7.0.3",
"dayjs": "^1.11.13",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index eeae8a2..061d7e8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -175,8 +175,8 @@ importers:
specifier: ~4.2.6
version: 4.2.6(vue@3.5.13(typescript@5.6.3))
axios:
- specifier: ~1.8.1
- version: 1.8.1
+ specifier: ~1.7.9
+ version: 1.7.9(debug@4.4.0)
core-js:
specifier: ^3.40.0
version: 3.40.0
@@ -483,8 +483,8 @@ importers:
specifier: ^4.2.6
version: 4.2.6(vue@3.5.13(typescript@5.3.3))
axios:
- specifier: ^1.8.1
- version: 1.8.1
+ specifier: ^1.6.7
+ version: 1.7.9(debug@4.4.0)
core-js:
specifier: ^3.40.0
version: 3.40.0
@@ -4052,9 +4052,6 @@ packages:
axios@1.7.9:
resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==}
- axios@1.8.1:
- resolution: {integrity: sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==}
-
babel-plugin-polyfill-corejs2@0.4.12:
resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==}
peerDependencies:
@@ -5880,8 +5877,8 @@ packages:
resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
engines: {node: '>=18'}
- get-intrinsic@1.3.0:
- resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+ get-intrinsic@1.2.7:
+ resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==}
engines: {node: '>= 0.4'}
get-proto@1.0.1:
@@ -14623,7 +14620,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.23.9
es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
is-string: 1.1.1
array-tree-filter@2.1.0: {}
@@ -14662,7 +14659,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.23.9
es-errors: 1.3.0
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
is-array-buffer: 3.0.5
asap@2.0.6: {}
@@ -14719,14 +14716,6 @@ snapshots:
transitivePeerDependencies:
- debug
- axios@1.8.1:
- dependencies:
- follow-redirects: 1.15.9(debug@4.4.0)
- form-data: 4.0.2
- proxy-from-env: 1.1.0
- transitivePeerDependencies:
- - debug
-
babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.9):
dependencies:
'@babel/compat-data': 7.26.8
@@ -14989,13 +14978,13 @@ snapshots:
dependencies:
call-bind-apply-helpers: 1.0.2
es-define-property: 1.0.1
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
set-function-length: 1.2.2
call-bound@1.0.3:
dependencies:
call-bind-apply-helpers: 1.0.2
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
call-me-maybe@1.0.2: {}
@@ -16070,7 +16059,7 @@ snapshots:
es-set-tostringtag: 2.1.0
es-to-primitive: 1.3.0
function.prototype.name: 1.1.8
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
get-proto: 1.0.1
get-symbol-description: 1.1.0
globalthis: 1.0.4
@@ -16123,7 +16112,7 @@ snapshots:
es-set-tostringtag@2.1.0:
dependencies:
es-errors: 1.3.0
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
has-tostringtag: 1.0.2
hasown: 2.0.2
@@ -17027,7 +17016,7 @@ snapshots:
get-east-asian-width@1.3.0: {}
- get-intrinsic@1.3.0:
+ get-intrinsic@1.2.7:
dependencies:
call-bind-apply-helpers: 1.0.2
es-define-property: 1.0.1
@@ -17060,7 +17049,7 @@ snapshots:
dependencies:
call-bound: 1.0.3
es-errors: 1.3.0
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
get-tsconfig@4.10.0:
dependencies:
@@ -17581,7 +17570,7 @@ snapshots:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.3
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
is-arrayish@0.2.1: {}
@@ -17629,7 +17618,7 @@ snapshots:
is-data-view@1.0.2:
dependencies:
call-bound: 1.0.3
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
is-typed-array: 1.1.15
is-date-object@1.1.0:
@@ -17802,7 +17791,7 @@ snapshots:
is-weakset@2.0.4:
dependencies:
call-bound: 1.0.3
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
is-what@3.14.1: {}
@@ -18916,7 +18905,7 @@ snapshots:
own-keys@1.0.1:
dependencies:
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
object-keys: 1.1.1
safe-push-apply: 1.0.0
@@ -19591,7 +19580,7 @@ snapshots:
es-abstract: 1.23.9
es-errors: 1.3.0
es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
get-proto: 1.0.1
which-builtin-type: 1.2.1
@@ -19829,7 +19818,7 @@ snapshots:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.3
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
has-symbols: 1.1.0
isarray: 2.0.5
@@ -19964,7 +19953,7 @@ snapshots:
define-data-property: 1.1.4
es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
gopd: 1.2.0
has-property-descriptors: 1.0.2
@@ -20042,14 +20031,14 @@ snapshots:
dependencies:
call-bound: 1.0.3
es-errors: 1.3.0
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
object-inspect: 1.13.4
side-channel-weakmap@1.0.2:
dependencies:
call-bound: 1.0.3
es-errors: 1.3.0
- get-intrinsic: 1.3.0
+ get-intrinsic: 1.2.7
object-inspect: 1.13.4
side-channel-map: 1.0.1