From 8e6d5887ac36b453b24a80474d40d7fcb7170392 Mon Sep 17 00:00:00 2001 From: wangxuefeng Date: Thu, 27 Feb 2025 16:24:41 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"chore:=20=E6=89=B9=E9=87=8F=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=20axios=20=E4=BE=9D=E8=B5=96=EF=BC=8C=E5=89=94?= =?UTF-8?q?=E9=99=A4=E6=97=A0=E7=94=A8=E7=9A=84=E6=A8=A1=E6=9D=BF=E4=BB=A3?= =?UTF-8?q?=E7=A0=81"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 51e1e3877a4a3c0859db5e758410321fc0bd8afc. --- apps/designer/src/views/preview.vue | 7 +- apps/platform/package.json | 2 +- apps/platform/src/api/backend/api/account.ts | 64 + apps/platform/src/api/backend/api/auth.ts | 32 + .../platform/src/api/backend/api/authEmail.ts | 20 + .../src/api/backend/api/businessTodo.ts | 82 ++ apps/platform/src/api/backend/api/captcha.ts | 23 + apps/platform/src/api/backend/api/health.ts | 73 + apps/platform/src/api/backend/api/index.ts | 54 + .../src/api/backend/api/netDiskManage.ts | 133 ++ .../src/api/backend/api/netDiskOverview.ts | 16 + .../src/api/backend/api/systemDept.ts | 82 ++ .../src/api/backend/api/systemDictItem.ts | 91 ++ .../src/api/backend/api/systemDictType.ts | 99 ++ .../src/api/backend/api/systemEmail.ts | 20 + .../platform/src/api/backend/api/systemLog.ts | 80 + .../src/api/backend/api/systemMenu.ts | 90 ++ .../src/api/backend/api/systemOnline.ts | 28 + .../src/api/backend/api/systemParamConfig.ts | 91 ++ .../src/api/backend/api/systemRole.ts | 91 ++ .../src/api/backend/api/systemServe.ts | 16 + .../platform/src/api/backend/api/systemSse.ts | 22 + .../src/api/backend/api/systemTask.ts | 133 ++ .../src/api/backend/api/systemUser.ts | 110 ++ .../src/api/backend/api/toolsStorage.ts | 44 + .../src/api/backend/api/toolsUpload.ts | 40 + .../platform/src/api/backend/api/typings.d.ts | 1284 +++++++++++++++++ apps/platform/src/api/backend/api/user.ts | 29 + apps/platform/src/api/demo/dict.ts | 11 + apps/platform/src/api/demo/hero.ts | 33 + apps/platform/src/api/demo/select.ts | 14 + apps/platform/src/api/demo/user.ts | 26 + apps/platform/src/api/index.ts | 5 + apps/platform/src/api/typings.d.ts | 36 + apps/renderer/tsconfig.json | 35 +- apps/renderer/tsconfig.node.json | 5 +- apps/renderer/vite.config.ts | 11 + apps/y-code-v1/package.json | 2 +- pnpm-lock.yaml | 57 +- 39 files changed, 3027 insertions(+), 64 deletions(-) create mode 100644 apps/platform/src/api/backend/api/account.ts create mode 100644 apps/platform/src/api/backend/api/auth.ts create mode 100644 apps/platform/src/api/backend/api/authEmail.ts create mode 100644 apps/platform/src/api/backend/api/businessTodo.ts create mode 100644 apps/platform/src/api/backend/api/captcha.ts create mode 100644 apps/platform/src/api/backend/api/health.ts create mode 100644 apps/platform/src/api/backend/api/index.ts create mode 100644 apps/platform/src/api/backend/api/netDiskManage.ts create mode 100644 apps/platform/src/api/backend/api/netDiskOverview.ts create mode 100644 apps/platform/src/api/backend/api/systemDept.ts create mode 100644 apps/platform/src/api/backend/api/systemDictItem.ts create mode 100644 apps/platform/src/api/backend/api/systemDictType.ts create mode 100644 apps/platform/src/api/backend/api/systemEmail.ts create mode 100644 apps/platform/src/api/backend/api/systemLog.ts create mode 100644 apps/platform/src/api/backend/api/systemMenu.ts create mode 100644 apps/platform/src/api/backend/api/systemOnline.ts create mode 100644 apps/platform/src/api/backend/api/systemParamConfig.ts create mode 100644 apps/platform/src/api/backend/api/systemRole.ts create mode 100644 apps/platform/src/api/backend/api/systemServe.ts create mode 100644 apps/platform/src/api/backend/api/systemSse.ts create mode 100644 apps/platform/src/api/backend/api/systemTask.ts create mode 100644 apps/platform/src/api/backend/api/systemUser.ts create mode 100644 apps/platform/src/api/backend/api/toolsStorage.ts create mode 100644 apps/platform/src/api/backend/api/toolsUpload.ts create mode 100644 apps/platform/src/api/backend/api/typings.d.ts create mode 100644 apps/platform/src/api/backend/api/user.ts create mode 100644 apps/platform/src/api/demo/dict.ts create mode 100644 apps/platform/src/api/demo/hero.ts create mode 100644 apps/platform/src/api/demo/select.ts create mode 100644 apps/platform/src/api/demo/user.ts create mode 100644 apps/platform/src/api/index.ts create mode 100644 apps/platform/src/api/typings.d.ts create mode 100644 apps/renderer/vite.config.ts 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