diff --git a/backend/src/main/java/com/zl/mjga/dto/aoplog/AopLogQueryDto.java b/backend/src/main/java/com/zl/mjga/dto/aoplog/AopLogQueryDto.java index 05d67c3..3c0b16f 100644 --- a/backend/src/main/java/com/zl/mjga/dto/aoplog/AopLogQueryDto.java +++ b/backend/src/main/java/com/zl/mjga/dto/aoplog/AopLogQueryDto.java @@ -1,6 +1,8 @@ package com.zl.mjga.dto.aoplog; import java.time.LocalDateTime; +import java.time.OffsetDateTime; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -30,10 +32,10 @@ public class AopLogQueryDto { private String ipAddress; /** 开始时间 */ - private LocalDateTime startTime; + private OffsetDateTime startTime; /** 结束时间 */ - private LocalDateTime endTime; + private OffsetDateTime endTime; /** 最小执行时间(毫秒) */ private Long minExecutionTime; diff --git a/backend/src/main/java/com/zl/mjga/repository/AopLogRepository.java b/backend/src/main/java/com/zl/mjga/repository/AopLogRepository.java index 9cde52d..667de1a 100644 --- a/backend/src/main/java/com/zl/mjga/repository/AopLogRepository.java +++ b/backend/src/main/java/com/zl/mjga/repository/AopLogRepository.java @@ -96,13 +96,11 @@ public class AopLogRepository extends AopLogDao { // 时间范围查询 if (queryDto.getStartTime() != null) { - OffsetDateTime startTime = queryDto.getStartTime().atOffset(OffsetDateTime.now().getOffset()); - condition = condition.and(AOP_LOG.CREATE_TIME.ge(startTime)); + condition = condition.and(AOP_LOG.CREATE_TIME.ge(queryDto.getStartTime())); } if (queryDto.getEndTime() != null) { - OffsetDateTime endTime = queryDto.getEndTime().atOffset(OffsetDateTime.now().getOffset()); - condition = condition.and(AOP_LOG.CREATE_TIME.le(endTime)); + condition = condition.and(AOP_LOG.CREATE_TIME.le(queryDto.getEndTime())); } // 执行时间范围 diff --git a/frontend/src/api/mocks/aopLogHandlers.ts b/frontend/src/api/mocks/aopLogHandlers.ts index 37fd846..146da12 100644 --- a/frontend/src/api/mocks/aopLogHandlers.ts +++ b/frontend/src/api/mocks/aopLogHandlers.ts @@ -3,82 +3,86 @@ import { http, HttpResponse } from "msw"; // 生成AOP日志数据 const generateAopLog = () => ({ - id: faker.number.int({ min: 1, max: 1000 }), - className: faker.helpers.arrayElement([ - "com.example.controller.UserController", - "com.example.service.UserService", - "com.example.controller.RoleController", - "com.example.service.RoleService", - "com.example.controller.DepartmentController", - "com.example.service.DepartmentService", - ]), - methodName: faker.helpers.arrayElement([ - "findById", - "save", - "update", - "delete", - "findAll", - "findByName", - "pageQuery", - ]), - methodArgs: JSON.stringify([ - { name: "id", value: faker.number.int({ min: 1, max: 100 }) }, - { name: "name", value: faker.person.fullName() }, - ]), - returnValue: JSON.stringify({ - id: faker.number.int({ min: 1, max: 100 }), - name: faker.person.fullName(), - success: true, - }), - executionTime: faker.number.int({ min: 10, max: 5000 }), - success: faker.datatype.boolean(0.9), // 90%成功率 - errorMessage: faker.helpers.maybe(() => faker.lorem.sentence(), { probability: 0.1 }), - userId: faker.number.int({ min: 1, max: 100 }), - username: faker.internet.userName(), - ipAddress: faker.internet.ip(), - userAgent: faker.internet.userAgent(), - curl: `curl -X GET "${faker.internet.url()}" -H "Authorization: Bearer ${faker.string.alphanumeric(32)}"`, - createTime: faker.date.recent({ days: 30 }).toISOString(), + id: faker.number.int({ min: 1, max: 1000 }), + className: faker.helpers.arrayElement([ + "com.example.controller.UserController", + "com.example.service.UserService", + "com.example.controller.RoleController", + "com.example.service.RoleService", + "com.example.controller.DepartmentController", + "com.example.service.DepartmentService", + ]), + methodName: faker.helpers.arrayElement([ + "findById", + "save", + "update", + "delete", + "findAll", + "findByName", + "pageQuery", + ]), + methodArgs: JSON.stringify([ + { name: "id", value: faker.number.int({ min: 1, max: 100 }) }, + { name: "name", value: faker.person.fullName() }, + ]), + returnValue: JSON.stringify({ + id: faker.number.int({ min: 1, max: 100 }), + name: faker.person.fullName(), + success: true, + }), + executionTime: faker.number.int({ min: 10, max: 5000 }), + success: faker.datatype.boolean(0.9), // 90%成功率 + errorMessage: faker.helpers.maybe(() => faker.lorem.sentence(), { + probability: 0.1, + }), + userId: faker.number.int({ min: 1, max: 100 }), + username: faker.internet.userName(), + ipAddress: faker.internet.ip(), + userAgent: faker.internet.userAgent(), + curl: `curl -X GET "${faker.internet.url()}" -H "Authorization: Bearer ${faker.string.alphanumeric(32)}"`, + createTime: faker.date.recent({ days: 30 }).toISOString(), }); export default [ - // 分页查询AOP日志 - http.get("/aop-log/page-query", () => { - const mockData = { - data: faker.helpers.multiple(generateAopLog, { count: 10 }), - total: 100, - }; - return HttpResponse.json(mockData); - }), + // 分页查询AOP日志 + http.get("/aop-log/page-query", () => { + const mockData = { + data: faker.helpers.multiple(generateAopLog, { count: 10 }), + total: 100, + }; + return HttpResponse.json(mockData); + }), - // 查询单条日志详情 - http.get("/aop-log/:id", ({ params }) => { - const id = params.id; - return HttpResponse.json({ - ...generateAopLog(), - id: Number(id), - }); - }), + // 查询单条日志详情 + http.get("/aop-log/:id", ({ params }) => { + const id = params.id; + return HttpResponse.json({ + ...generateAopLog(), + id: Number(id), + }); + }), - // 删除单条日志 - http.delete("/aop-log/:id", ({ params }) => { - console.log(`Captured a "DELETE /aop-log/${params.id}" request`); - return HttpResponse.json({ success: true }); - }), + // 删除单条日志 + http.delete("/aop-log/:id", ({ params }) => { + console.log(`Captured a "DELETE /aop-log/${params.id}" request`); + return HttpResponse.json({ success: true }); + }), - // 批量删除日志 - http.delete("/aop-log/batch", async ({ request }) => { - const ids = await request.json(); - console.log(`Captured a "DELETE /aop-log/batch" request with ids: ${ids}`); - return HttpResponse.json(ids.length); - }), + // 批量删除日志 + http.delete("/aop-log/batch", async ({ request }) => { + const ids = await request.json(); + console.log(`Captured a "DELETE /aop-log/batch" request with ids: ${ids}`); + return HttpResponse.json(ids.length); + }), - // 删除指定时间前的日志 - http.delete("/aop-log/before", ({ params }) => { - const { beforeTime } = Object.fromEntries( - new URL(params.request.url).searchParams - ); - console.log(`Captured a "DELETE /aop-log/before" request with time: ${beforeTime}`); - return HttpResponse.json(faker.number.int({ min: 5, max: 50 })); - }), -]; + // 删除指定时间前的日志 + http.delete("/aop-log/before", ({ params }) => { + const { beforeTime } = Object.fromEntries( + new URL(params.request.url).searchParams, + ); + console.log( + `Captured a "DELETE /aop-log/before" request with time: ${beforeTime}`, + ); + return HttpResponse.json(faker.number.int({ min: 5, max: 50 })); + }), +]; diff --git a/frontend/src/api/mocks/knowledgeHandlers.ts b/frontend/src/api/mocks/knowledgeHandlers.ts index 139ff45..7430bcc 100644 --- a/frontend/src/api/mocks/knowledgeHandlers.ts +++ b/frontend/src/api/mocks/knowledgeHandlers.ts @@ -3,90 +3,95 @@ import { http, HttpResponse } from "msw"; // 生成模拟的知识库数据 const generateLibrary = () => ({ - id: faker.number.int({ min: 1, max: 100 }), - name: faker.lorem.words(2), - description: faker.lorem.sentence(), - createTime: faker.date.recent().toISOString() + id: faker.number.int({ min: 1, max: 100 }), + name: faker.lorem.words(2), + description: faker.lorem.sentence(), + createTime: faker.date.recent().toISOString(), }); // 生成模拟的文档数据 const generateDoc = (libId: number) => ({ - id: faker.number.int({ min: 1, max: 1000 }), - libId, - name: faker.system.fileName(), - identify: faker.string.uuid(), - path: faker.system.filePath(), - meta: {}, - enable: faker.datatype.boolean(), - status: faker.helpers.arrayElement(["SUCCESS", "INDEXING"]), - createTime: faker.date.recent().toISOString(), - updateTime: faker.date.recent().toISOString() + id: faker.number.int({ min: 1, max: 1000 }), + libId, + name: faker.system.fileName(), + identify: faker.string.uuid(), + path: faker.system.filePath(), + meta: {}, + enable: faker.datatype.boolean(), + status: faker.helpers.arrayElement(["SUCCESS", "INDEXING"]), + createTime: faker.date.recent().toISOString(), + updateTime: faker.date.recent().toISOString(), }); // 生成模拟的文档段落数据 const generateSegment = (docId: number) => ({ - id: faker.number.int({ min: 1, max: 10000 }), - docId, - embeddingId: faker.string.uuid(), - content: faker.lorem.paragraphs(), - tokenUsage: faker.number.int({ min: 10, max: 1000 }) + id: faker.number.int({ min: 1, max: 10000 }), + docId, + embeddingId: faker.string.uuid(), + content: faker.lorem.paragraphs(), + tokenUsage: faker.number.int({ min: 10, max: 1000 }), }); export default [ - // 获取知识库列表 - http.get("/knowledge/libraries", () => { - const libraries = faker.helpers.multiple(generateLibrary, { count: 5 }); - return HttpResponse.json(libraries); - }), + // 获取知识库列表 + http.get("/knowledge/libraries", () => { + const libraries = faker.helpers.multiple(generateLibrary, { count: 5 }); + return HttpResponse.json(libraries); + }), - // 获取文档列表 - http.get("/knowledge/docs", ({ request }) => { - const url = new URL(request.url); - const libraryId = Number(url.searchParams.get("libraryId")); - - if (Number.isNaN(libraryId)) { - return new HttpResponse(null, { status: 400 }); - } - - const docs = faker.helpers.multiple(() => generateDoc(libraryId), { count: 8 }); - return HttpResponse.json(docs); - }), + // 获取文档列表 + http.get("/knowledge/docs", ({ request }) => { + const url = new URL(request.url); + const libraryId = Number(url.searchParams.get("libraryId")); - // 获取文档段落 - http.get("/knowledge/segments", ({ request }) => { - const url = new URL(request.url); - const libraryDocId = Number(url.searchParams.get("libraryDocId")); - - if (Number.isNaN(libraryDocId)) { - return new HttpResponse(null, { status: 400 }); - } - - const segments = faker.helpers.multiple(() => generateSegment(libraryDocId), { count: 12 }); - return HttpResponse.json(segments); - }), + if (Number.isNaN(libraryId)) { + return new HttpResponse(null, { status: 400 }); + } - // 创建/更新知识库 - http.post("/knowledge/library", async () => { - return HttpResponse.json({ success: true }); - }), + const docs = faker.helpers.multiple(() => generateDoc(libraryId), { + count: 8, + }); + return HttpResponse.json(docs); + }), - // 删除知识库 - http.delete("/knowledge/library", () => { - return HttpResponse.json({ success: true }); - }), + // 获取文档段落 + http.get("/knowledge/segments", ({ request }) => { + const url = new URL(request.url); + const libraryDocId = Number(url.searchParams.get("libraryDocId")); - // 更新文档 - http.put("/knowledge/doc", async () => { - return HttpResponse.json({ success: true }); - }), + if (Number.isNaN(libraryDocId)) { + return new HttpResponse(null, { status: 400 }); + } - // 删除文档 - http.delete("/knowledge/doc", () => { - return HttpResponse.json({ success: true }); - }), + const segments = faker.helpers.multiple( + () => generateSegment(libraryDocId), + { count: 12 }, + ); + return HttpResponse.json(segments); + }), - // 上传文档 - http.post("/knowledge/doc/upload", async () => { - return HttpResponse.text("upload-success"); - }), -]; + // 创建/更新知识库 + http.post("/knowledge/library", async () => { + return HttpResponse.json({ success: true }); + }), + + // 删除知识库 + http.delete("/knowledge/library", () => { + return HttpResponse.json({ success: true }); + }), + + // 更新文档 + http.put("/knowledge/doc", async () => { + return HttpResponse.json({ success: true }); + }), + + // 删除文档 + http.delete("/knowledge/doc", () => { + return HttpResponse.json({ success: true }); + }), + + // 上传文档 + http.post("/knowledge/doc/upload", async () => { + return HttpResponse.text("upload-success"); + }), +]; diff --git a/frontend/src/api/types/schema.d.ts b/frontend/src/api/types/schema.d.ts index 8d8af55..cbc4490 100644 --- a/frontend/src/api/types/schema.d.ts +++ b/frontend/src/api/types/schema.d.ts @@ -4,2610 +4,2610 @@ */ export interface paths { - "/scheduler/job/update": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put: operations["updateJob"]; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/knowledge/doc": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put: operations["updateLibraryDoc"]; - post?: never; - delete: operations["deleteLibraryDoc"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/llm": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put: operations["updateLlm"]; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/scheduler/trigger/resume": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["resumeTrigger"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/scheduler/trigger/pause": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["pauseTrigger"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/scheduler/job/trigger": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["triggerJob"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/position": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["upsertPosition"]; - delete: operations["deletePosition"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/knowledge/library": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["upsertLibrary"]; - delete: operations["deleteLibrary"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/knowledge/doc/upload": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["uploadLibraryDoc"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/user": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryUserWithRolePermission"]; - put?: never; - post: operations["upsertUser"]; - delete: operations["deleteUser"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/role": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryRoleWithPermission"]; - put?: never; - post: operations["upsertRole"]; - delete: operations["deleteRole"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/role/unbind": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["unBindRoleBy"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/role/bind": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["bindRoleBy"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/position/unbind": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["unBindPositionBy"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/position/bind": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["bindPositionBy"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/permission": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["upsertPermission"]; - delete: operations["deletePermission"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/permission/unbind": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["unBindPermissionBy"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/permission/bind": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["bindPermissionBy"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/me": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["currentUser"]; - put?: never; - post: operations["upsertMe"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/department/unbind": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["unBindDepartmentBy"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/department/bind": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["bindDepartmentBy"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/avatar/upload": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["uploadAvatar"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/department": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["upsertDepartment"]; - delete: operations["deleteDepartment"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/auth/sign-up": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["signUp"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/auth/sign-out": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["signOut"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/auth/sign-in": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["signIn"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/chat": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["chat"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/chat/refresh": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["createNewConversation"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/action/search": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["searchAction"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/action/execute": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post: operations["actionExecute"]; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/scheduler/page-query": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["pageQuery"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/position/query": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryPositions"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/position/page-query": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["pageQueryPositions"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/knowledge/segments": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryLibraryDocSegments"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/knowledge/libraries": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryLibraries"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/knowledge/docs": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryLibraryDocs"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/users": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryUsers"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/roles": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryRoles"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/iam/permissions": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryPermissions"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/department/query-sub": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["querySubDepartment"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/department/query-available": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["queryAvailableParentDepartmentsBy"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/department/page-query": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["pageQueryDepartments"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/aop-log/{id}": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** - * 查询日志详情 - * @description 根据ID查询单条日志的详细信息 - */ - get: operations["getAopLogById"]; - put?: never; - post?: never; - /** - * 删除单条日志 - * @description 根据ID删除单条日志 - */ - delete: operations["deleteAopLog"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/aop-log/page-query": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** - * 分页查询AOP日志 - * @description 支持多种条件筛选的分页查询 - */ - get: operations["pageQueryAopLogs"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/llm/page-query": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get: operations["pageQueryLlm"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/aop-log/before": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - /** - * 删除指定时间前的日志 - * @description 删除指定时间之前的所有日志 - */ - delete: operations["deleteLogsBeforeTime"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/aop-log/batch": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - /** - * 批量删除日志 - * @description 根据ID列表批量删除日志 - */ - delete: operations["deleteAopLogs"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/action/user": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete: operations["deleteUser_1"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/action/role": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete: operations["deleteRole_1"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/action/position": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete: operations["deletePosition_1"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/action/permission": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete: operations["deletePermission_1"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; - "/ai/action/department": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - get?: never; - put?: never; - post?: never; - delete: operations["deleteDepartment_1"]; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; + "/scheduler/job/update": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put: operations["updateJob"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/knowledge/doc": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put: operations["updateLibraryDoc"]; + post?: never; + delete: operations["deleteLibraryDoc"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/llm": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put: operations["updateLlm"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/scheduler/trigger/resume": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["resumeTrigger"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/scheduler/trigger/pause": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["pauseTrigger"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/scheduler/job/trigger": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["triggerJob"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/position": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["upsertPosition"]; + delete: operations["deletePosition"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/knowledge/library": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["upsertLibrary"]; + delete: operations["deleteLibrary"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/knowledge/doc/upload": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["uploadLibraryDoc"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/user": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryUserWithRolePermission"]; + put?: never; + post: operations["upsertUser"]; + delete: operations["deleteUser"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/role": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryRoleWithPermission"]; + put?: never; + post: operations["upsertRole"]; + delete: operations["deleteRole"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/role/unbind": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["unBindRoleBy"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/role/bind": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["bindRoleBy"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/position/unbind": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["unBindPositionBy"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/position/bind": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["bindPositionBy"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/permission": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["upsertPermission"]; + delete: operations["deletePermission"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/permission/unbind": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["unBindPermissionBy"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/permission/bind": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["bindPermissionBy"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/me": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["currentUser"]; + put?: never; + post: operations["upsertMe"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/department/unbind": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["unBindDepartmentBy"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/department/bind": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["bindDepartmentBy"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/avatar/upload": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["uploadAvatar"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/department": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["upsertDepartment"]; + delete: operations["deleteDepartment"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/sign-up": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["signUp"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/sign-out": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["signOut"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/sign-in": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["signIn"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/chat": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["chat"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/chat/refresh": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["createNewConversation"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/action/search": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["searchAction"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/action/execute": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["actionExecute"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/scheduler/page-query": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["pageQuery"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/position/query": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryPositions"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/position/page-query": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["pageQueryPositions"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/knowledge/segments": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryLibraryDocSegments"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/knowledge/libraries": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryLibraries"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/knowledge/docs": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryLibraryDocs"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/users": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryUsers"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/roles": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryRoles"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/iam/permissions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryPermissions"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/department/query-sub": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["querySubDepartment"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/department/query-available": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["queryAvailableParentDepartmentsBy"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/department/page-query": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["pageQueryDepartments"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/aop-log/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * 查询日志详情 + * @description 根据ID查询单条日志的详细信息 + */ + get: operations["getAopLogById"]; + put?: never; + post?: never; + /** + * 删除单条日志 + * @description 根据ID删除单条日志 + */ + delete: operations["deleteAopLog"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/aop-log/page-query": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * 分页查询AOP日志 + * @description 支持多种条件筛选的分页查询 + */ + get: operations["pageQueryAopLogs"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/llm/page-query": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["pageQueryLlm"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/aop-log/before": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + /** + * 删除指定时间前的日志 + * @description 删除指定时间之前的所有日志 + */ + delete: operations["deleteLogsBeforeTime"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/aop-log/batch": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + /** + * 批量删除日志 + * @description 根据ID列表批量删除日志 + */ + delete: operations["deleteAopLogs"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/action/user": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["deleteUser_1"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/action/role": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["deleteRole_1"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/action/position": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["deletePosition_1"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/action/permission": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["deletePermission_1"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/ai/action/department": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["deleteDepartment_1"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } export type webhooks = Record; export interface components { - schemas: { - TriggerKeyDto: { - name: string; - group: string; - }; - DocUpdateDto: { - /** Format: int64 */ - id: number; - /** Format: int64 */ - libId: number; - enable: boolean; - }; - LlmVm: { - /** Format: int64 */ - id: number; - name: string; - modelName: string; - type: string; - apiKey: string; - url: string; - enable: boolean; - /** Format: int32 */ - priority: number; - }; - JobKeyDto: { - name: string; - group: string; - }; - Position: { - /** Format: int64 */ - id?: number; - name?: string; - }; - LibraryUpsertDto: { - /** Format: int64 */ - id?: number; - name: string; - description?: string; - }; - UserUpsertDto: { - /** Format: int64 */ - id?: number; - username: string; - password?: string; - enable: boolean; - avatar?: string; - }; - RoleUpsertDto: { - /** Format: int64 */ - id?: number; - code: string; - name: string; - }; - RoleBindDto: { - /** Format: int64 */ - userId: number; - roleIds: number[]; - }; - PositionBindDto: { - /** Format: int64 */ - userId: number; - positionIds: number[]; - }; - PermissionUpsertDto: { - /** Format: int64 */ - id?: number; - code: string; - name: string; - }; - PermissionBindDto: { - /** Format: int64 */ - roleId: number; - permissionIds: number[]; - }; - DepartmentBindDto: { - /** Format: int64 */ - userId: number; - departmentIds: number[]; - }; - Department: { - /** Format: int64 */ - id?: number; - name?: string; - /** Format: int64 */ - parentId?: number; - }; - SignUpDto: { - username: string; - password: string; - }; - SignInDto: { - username: string; - password: string; - }; - ChatDto: { - /** @enum {string} */ - mode: "NORMAL" | "WITH_LIBRARY"; - /** Format: int64 */ - libraryId?: number; - message: string; - }; - PageRequestDto: { - /** Format: int64 */ - page?: number; - /** Format: int64 */ - size?: number; - /** - * @description 排序字段 - * @example name:asc,age:desc - */ - sortBy?: string; - /** Format: int64 */ - offset?: number; - sortFields?: components["schemas"]["SortFieldObject"][]; - }; - SortFieldObject: { - name?: string; - /** @enum {string} */ - order?: "ASC" | "DESC" | "DEFAULT"; - }; - QueryDto: { - name?: string; - }; - JobTriggerDto: { - name?: string; - group?: string; - className?: string; - jobDataMap?: { - [key: string]: Record; - }; - triggerName?: string; - triggerGroup?: string; - schedulerType?: string; - cronExpression?: string; - /** Format: int64 */ - startTime?: number; - /** Format: int64 */ - endTime?: number; - /** Format: int64 */ - nextFireTime?: number; - /** Format: int64 */ - previousFireTime?: number; - triggerState?: string; - triggerJobDataMap?: { - [key: string]: Record; - }; - }; - PageResponseDtoListJobTriggerDto: { - /** Format: int64 */ - total?: number; - data?: components["schemas"]["JobTriggerDto"][]; - }; - PositionQueryDto: { - /** Format: int64 */ - userId?: number; - name?: string; - /** @enum {string} */ - bindState?: "BIND" | "UNBIND" | "ALL"; - }; - PageResponseDtoListPositionRespDto: { - /** Format: int64 */ - total?: number; - data?: components["schemas"]["PositionRespDto"][]; - }; - PositionRespDto: { - /** Format: int64 */ - id: number; - name: string; - isBound?: boolean; - }; - LibraryDocSegment: { - /** Format: int64 */ - id?: number; - /** Format: int64 */ - docId?: number; - embeddingId?: string; - content?: string; - /** Format: int32 */ - tokenUsage?: number; - }; - Library: { - /** Format: int64 */ - id?: number; - name?: string; - description?: string; - /** Format: date-time */ - createTime?: string; - }; - JSON: Record; - LibraryDoc: { - /** Format: int64 */ - id?: number; - /** Format: int64 */ - libId?: number; - name?: string; - identify?: string; - path?: string; - meta?: components["schemas"]["JSON"]; - enable?: boolean; - /** @enum {string} */ - status?: "SUCCESS" | "INDEXING"; - /** Format: date-time */ - createTime?: string; - /** Format: date-time */ - updateTime?: string; - }; - UserQueryDto: { - username?: string; - /** Format: date-time */ - startDate?: string; - /** Format: date-time */ - endDate?: string; - }; - PageResponseDtoListUserRolePermissionDto: { - /** Format: int64 */ - total?: number; - data?: components["schemas"]["UserRolePermissionDto"][]; - }; - PermissionRespDto: { - /** Format: int64 */ - id?: number; - code?: string; - name?: string; - isBound?: boolean; - }; - RoleRespDto: { - /** Format: int64 */ - id: number; - code: string; - name: string; - isBound: boolean; - permissions?: components["schemas"]["PermissionRespDto"][]; - }; - UserRolePermissionDto: { - /** Format: int64 */ - id: number; - username: string; - password?: string; - avatar?: string; - enable: boolean; - roles?: components["schemas"]["RoleRespDto"][]; - /** Format: date-time */ - createTime: string; - permissions?: components["schemas"]["PermissionRespDto"][]; - }; - RoleQueryDto: { - /** Format: int64 */ - userId?: number; - /** Format: int64 */ - roleId?: number; - roleCode?: string; - roleName?: string; - roleIdList?: number[]; - /** @enum {string} */ - bindState?: "BIND" | "UNBIND" | "ALL"; - }; - PageResponseDtoListRoleRespDto: { - /** Format: int64 */ - total?: number; - data?: components["schemas"]["RoleRespDto"][]; - }; - PermissionQueryDto: { - /** Format: int64 */ - roleId?: number; - /** Format: int64 */ - permissionId?: number; - permissionCode?: string; - permissionName?: string; - permissionIdList?: number[]; - /** @enum {string} */ - bindState?: "BIND" | "UNBIND" | "ALL"; - }; - PageResponseDtoListPermissionRespDto: { - /** Format: int64 */ - total?: number; - data?: components["schemas"]["PermissionRespDto"][]; - }; - DepartmentWithParentDto: { - /** Format: int64 */ - id: number; - name: string; - /** Format: int64 */ - parentId: number; - parentName: string; - path: string; - }; - DepartmentQueryDto: { - /** Format: int64 */ - userId?: number; - name?: string; - enable?: boolean; - /** @enum {string} */ - bindState?: "BIND" | "UNBIND" | "ALL"; - }; - DepartmentRespDto: { - /** Format: int64 */ - id: number; - name: string; - /** Format: int64 */ - parentId?: number; - parentName?: string; - isBound?: boolean; - }; - PageResponseDtoListDepartmentRespDto: { - /** Format: int64 */ - total?: number; - data?: components["schemas"]["DepartmentRespDto"][]; - }; - AopLogRespDto: { - /** Format: int64 */ - id?: number; - className?: string; - methodName?: string; - methodArgs?: string; - returnValue?: string; - /** Format: int64 */ - executionTime?: number; - success?: boolean; - errorMessage?: string; - /** Format: int64 */ - userId?: number; - username?: string; - ipAddress?: string; - userAgent?: string; - curl?: string; - /** Format: date-time */ - createTime?: string; - }; - AopLogQueryDto: { - /** Format: int64 */ - id?: number; - className?: string; - methodName?: string; - success?: boolean; - /** Format: int64 */ - userId?: number; - ipAddress?: string; - /** Format: date-time */ - startTime?: string; - /** Format: date-time */ - endTime?: string; - /** Format: int64 */ - minExecutionTime?: number; - /** Format: int64 */ - maxExecutionTime?: number; - }; - PageResponseDtoListAopLogRespDto: { - /** Format: int64 */ - total?: number; - data?: components["schemas"]["AopLogRespDto"][]; - }; - LlmQueryDto: { - name?: string; - type?: string; - }; - PageResponseDtoListLlmVm: { - /** Format: int64 */ - total?: number; - data?: components["schemas"]["LlmVm"][]; - }; - }; - responses: never; - parameters: never; - requestBodies: never; - headers: never; - pathItems: never; + schemas: { + TriggerKeyDto: { + name: string; + group: string; + }; + DocUpdateDto: { + /** Format: int64 */ + id: number; + /** Format: int64 */ + libId: number; + enable: boolean; + }; + LlmVm: { + /** Format: int64 */ + id: number; + name: string; + modelName: string; + type: string; + apiKey: string; + url: string; + enable: boolean; + /** Format: int32 */ + priority: number; + }; + JobKeyDto: { + name: string; + group: string; + }; + Position: { + /** Format: int64 */ + id?: number; + name?: string; + }; + LibraryUpsertDto: { + /** Format: int64 */ + id?: number; + name: string; + description?: string; + }; + UserUpsertDto: { + /** Format: int64 */ + id?: number; + username: string; + password?: string; + enable: boolean; + avatar?: string; + }; + RoleUpsertDto: { + /** Format: int64 */ + id?: number; + code: string; + name: string; + }; + RoleBindDto: { + /** Format: int64 */ + userId: number; + roleIds: number[]; + }; + PositionBindDto: { + /** Format: int64 */ + userId: number; + positionIds: number[]; + }; + PermissionUpsertDto: { + /** Format: int64 */ + id?: number; + code: string; + name: string; + }; + PermissionBindDto: { + /** Format: int64 */ + roleId: number; + permissionIds: number[]; + }; + DepartmentBindDto: { + /** Format: int64 */ + userId: number; + departmentIds: number[]; + }; + Department: { + /** Format: int64 */ + id?: number; + name?: string; + /** Format: int64 */ + parentId?: number; + }; + SignUpDto: { + username: string; + password: string; + }; + SignInDto: { + username: string; + password: string; + }; + ChatDto: { + /** @enum {string} */ + mode: "NORMAL" | "WITH_LIBRARY"; + /** Format: int64 */ + libraryId?: number; + message: string; + }; + PageRequestDto: { + /** Format: int64 */ + page?: number; + /** Format: int64 */ + size?: number; + /** + * @description 排序字段 + * @example name:asc,age:desc + */ + sortBy?: string; + /** Format: int64 */ + offset?: number; + sortFields?: components["schemas"]["SortFieldObject"][]; + }; + SortFieldObject: { + name?: string; + /** @enum {string} */ + order?: "ASC" | "DESC" | "DEFAULT"; + }; + QueryDto: { + name?: string; + }; + JobTriggerDto: { + name?: string; + group?: string; + className?: string; + jobDataMap?: { + [key: string]: Record; + }; + triggerName?: string; + triggerGroup?: string; + schedulerType?: string; + cronExpression?: string; + /** Format: int64 */ + startTime?: number; + /** Format: int64 */ + endTime?: number; + /** Format: int64 */ + nextFireTime?: number; + /** Format: int64 */ + previousFireTime?: number; + triggerState?: string; + triggerJobDataMap?: { + [key: string]: Record; + }; + }; + PageResponseDtoListJobTriggerDto: { + /** Format: int64 */ + total?: number; + data?: components["schemas"]["JobTriggerDto"][]; + }; + PositionQueryDto: { + /** Format: int64 */ + userId?: number; + name?: string; + /** @enum {string} */ + bindState?: "BIND" | "UNBIND" | "ALL"; + }; + PageResponseDtoListPositionRespDto: { + /** Format: int64 */ + total?: number; + data?: components["schemas"]["PositionRespDto"][]; + }; + PositionRespDto: { + /** Format: int64 */ + id: number; + name: string; + isBound?: boolean; + }; + LibraryDocSegment: { + /** Format: int64 */ + id?: number; + /** Format: int64 */ + docId?: number; + embeddingId?: string; + content?: string; + /** Format: int32 */ + tokenUsage?: number; + }; + Library: { + /** Format: int64 */ + id?: number; + name?: string; + description?: string; + /** Format: date-time */ + createTime?: string; + }; + JSON: Record; + LibraryDoc: { + /** Format: int64 */ + id?: number; + /** Format: int64 */ + libId?: number; + name?: string; + identify?: string; + path?: string; + meta?: components["schemas"]["JSON"]; + enable?: boolean; + /** @enum {string} */ + status?: "SUCCESS" | "INDEXING"; + /** Format: date-time */ + createTime?: string; + /** Format: date-time */ + updateTime?: string; + }; + UserQueryDto: { + username?: string; + /** Format: date-time */ + startDate?: string; + /** Format: date-time */ + endDate?: string; + }; + PageResponseDtoListUserRolePermissionDto: { + /** Format: int64 */ + total?: number; + data?: components["schemas"]["UserRolePermissionDto"][]; + }; + PermissionRespDto: { + /** Format: int64 */ + id?: number; + code?: string; + name?: string; + isBound?: boolean; + }; + RoleRespDto: { + /** Format: int64 */ + id: number; + code: string; + name: string; + isBound: boolean; + permissions?: components["schemas"]["PermissionRespDto"][]; + }; + UserRolePermissionDto: { + /** Format: int64 */ + id: number; + username: string; + password?: string; + avatar?: string; + enable: boolean; + roles?: components["schemas"]["RoleRespDto"][]; + /** Format: date-time */ + createTime: string; + permissions?: components["schemas"]["PermissionRespDto"][]; + }; + RoleQueryDto: { + /** Format: int64 */ + userId?: number; + /** Format: int64 */ + roleId?: number; + roleCode?: string; + roleName?: string; + roleIdList?: number[]; + /** @enum {string} */ + bindState?: "BIND" | "UNBIND" | "ALL"; + }; + PageResponseDtoListRoleRespDto: { + /** Format: int64 */ + total?: number; + data?: components["schemas"]["RoleRespDto"][]; + }; + PermissionQueryDto: { + /** Format: int64 */ + roleId?: number; + /** Format: int64 */ + permissionId?: number; + permissionCode?: string; + permissionName?: string; + permissionIdList?: number[]; + /** @enum {string} */ + bindState?: "BIND" | "UNBIND" | "ALL"; + }; + PageResponseDtoListPermissionRespDto: { + /** Format: int64 */ + total?: number; + data?: components["schemas"]["PermissionRespDto"][]; + }; + DepartmentWithParentDto: { + /** Format: int64 */ + id: number; + name: string; + /** Format: int64 */ + parentId: number; + parentName: string; + path: string; + }; + DepartmentQueryDto: { + /** Format: int64 */ + userId?: number; + name?: string; + enable?: boolean; + /** @enum {string} */ + bindState?: "BIND" | "UNBIND" | "ALL"; + }; + DepartmentRespDto: { + /** Format: int64 */ + id: number; + name: string; + /** Format: int64 */ + parentId?: number; + parentName?: string; + isBound?: boolean; + }; + PageResponseDtoListDepartmentRespDto: { + /** Format: int64 */ + total?: number; + data?: components["schemas"]["DepartmentRespDto"][]; + }; + AopLogRespDto: { + /** Format: int64 */ + id?: number; + className?: string; + methodName?: string; + methodArgs?: string; + returnValue?: string; + /** Format: int64 */ + executionTime?: number; + success?: boolean; + errorMessage?: string; + /** Format: int64 */ + userId?: number; + username?: string; + ipAddress?: string; + userAgent?: string; + curl?: string; + /** Format: date-time */ + createTime?: string; + }; + AopLogQueryDto: { + /** Format: int64 */ + id?: number; + className?: string; + methodName?: string; + success?: boolean; + /** Format: int64 */ + userId?: number; + ipAddress?: string; + /** Format: date-time */ + startTime?: string; + /** Format: date-time */ + endTime?: string; + /** Format: int64 */ + minExecutionTime?: number; + /** Format: int64 */ + maxExecutionTime?: number; + }; + PageResponseDtoListAopLogRespDto: { + /** Format: int64 */ + total?: number; + data?: components["schemas"]["AopLogRespDto"][]; + }; + LlmQueryDto: { + name?: string; + type?: string; + }; + PageResponseDtoListLlmVm: { + /** Format: int64 */ + total?: number; + data?: components["schemas"]["LlmVm"][]; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; } export type $defs = Record; export interface operations { - updateJob: { - parameters: { - query: { - cron: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["TriggerKeyDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - updateLibraryDoc: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DocUpdateDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deleteLibraryDoc: { - parameters: { - query: { - libraryDocId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - updateLlm: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["LlmVm"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - resumeTrigger: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["TriggerKeyDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - pauseTrigger: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["TriggerKeyDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - triggerJob: { - parameters: { - query: { - startAt: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["JobKeyDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - upsertPosition: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["Position"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deletePosition: { - parameters: { - query: { - id: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - upsertLibrary: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["LibraryUpsertDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deleteLibrary: { - parameters: { - query: { - libraryId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - uploadLibraryDoc: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: { - content: { - "application/json": { - libraryId: string; - /** Format: binary */ - file: string; - }; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": string; - }; - }; - }; - }; - queryUserWithRolePermission: { - parameters: { - query: { - userId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["UserRolePermissionDto"]; - }; - }; - }; - }; - upsertUser: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UserUpsertDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deleteUser: { - parameters: { - query: { - userId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - queryRoleWithPermission: { - parameters: { - query: { - roleId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["RoleRespDto"]; - }; - }; - }; - }; - upsertRole: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["RoleUpsertDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deleteRole: { - parameters: { - query: { - roleId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - unBindRoleBy: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["RoleBindDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - bindRoleBy: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["RoleBindDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - unBindPositionBy: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PositionBindDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - bindPositionBy: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PositionBindDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - upsertPermission: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PermissionUpsertDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deletePermission: { - parameters: { - query: { - permissionId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - unBindPermissionBy: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PermissionBindDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - bindPermissionBy: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["PermissionBindDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - currentUser: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["UserRolePermissionDto"]; - }; - }; - }; - }; - upsertMe: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UserUpsertDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - unBindDepartmentBy: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DepartmentBindDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - bindDepartmentBy: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["DepartmentBindDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - uploadAvatar: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: { - content: { - "multipart/form-data": { - /** Format: binary */ - file: string; - }; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/plain": string; - }; - }; - }; - }; - upsertDepartment: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["Department"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deleteDepartment: { - parameters: { - query: { - id: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - signUp: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["SignUpDto"]; - }; - }; - responses: { - /** @description Created */ - 201: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - signOut: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - signIn: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["SignInDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - chat: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": components["schemas"]["ChatDto"]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/event-stream": string[]; - }; - }; - }; - }; - createNewConversation: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - searchAction: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": string; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": { - [key: string]: string; - }; - }; - }; - }; - }; - actionExecute: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": string; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "text/event-stream": string[]; - }; - }; - }; - }; - pageQuery: { - parameters: { - query: { - pageRequestDto: components["schemas"]["PageRequestDto"]; - queryDto: components["schemas"]["QueryDto"]; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["PageResponseDtoListJobTriggerDto"]; - }; - }; - }; - }; - queryPositions: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["Position"][]; - }; - }; - }; - }; - pageQueryPositions: { - parameters: { - query: { - pageRequestDto: components["schemas"]["PageRequestDto"]; - positionQueryDto: components["schemas"]["PositionQueryDto"]; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["PageResponseDtoListPositionRespDto"]; - }; - }; - }; - }; - queryLibraryDocSegments: { - parameters: { - query: { - libraryDocId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["LibraryDocSegment"][]; - }; - }; - }; - }; - queryLibraries: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["Library"][]; - }; - }; - }; - }; - queryLibraryDocs: { - parameters: { - query: { - libraryId: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["LibraryDoc"][]; - }; - }; - }; - }; - queryUsers: { - parameters: { - query: { - pageRequestDto: components["schemas"]["PageRequestDto"]; - userQueryDto: components["schemas"]["UserQueryDto"]; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["PageResponseDtoListUserRolePermissionDto"]; - }; - }; - }; - }; - queryRoles: { - parameters: { - query: { - pageRequestDto: components["schemas"]["PageRequestDto"]; - roleQueryDto: components["schemas"]["RoleQueryDto"]; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["PageResponseDtoListRoleRespDto"]; - }; - }; - }; - }; - queryPermissions: { - parameters: { - query: { - pageRequestDto: components["schemas"]["PageRequestDto"]; - permissionQueryDto: components["schemas"]["PermissionQueryDto"]; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["PageResponseDtoListPermissionRespDto"]; - }; - }; - }; - }; - querySubDepartment: { - parameters: { - query?: { - id?: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["DepartmentWithParentDto"][]; - }; - }; - }; - }; - queryAvailableParentDepartmentsBy: { - parameters: { - query?: { - id?: number; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["Department"][]; - }; - }; - }; - }; - pageQueryDepartments: { - parameters: { - query: { - pageRequestDto: components["schemas"]["PageRequestDto"]; - departmentQueryDto: components["schemas"]["DepartmentQueryDto"]; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["PageResponseDtoListDepartmentRespDto"]; - }; - }; - }; - }; - getAopLogById: { - parameters: { - query?: never; - header?: never; - path: { - /** @description 日志ID */ - id: number; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["AopLogRespDto"]; - }; - }; - }; - }; - deleteAopLog: { - parameters: { - query?: never; - header?: never; - path: { - /** @description 日志ID */ - id: number; - }; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - pageQueryAopLogs: { - parameters: { - query: { - pageRequestDto: components["schemas"]["PageRequestDto"]; - queryDto: components["schemas"]["AopLogQueryDto"]; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["PageResponseDtoListAopLogRespDto"]; - }; - }; - }; - }; - pageQueryLlm: { - parameters: { - query: { - pageRequestDto: components["schemas"]["PageRequestDto"]; - llmQueryDto: components["schemas"]["LlmQueryDto"]; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": components["schemas"]["PageResponseDtoListLlmVm"]; - }; - }; - }; - }; - deleteLogsBeforeTime: { - parameters: { - query: { - /** @description 截止时间 */ - beforeTime: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": number; - }; - }; - }; - }; - deleteAopLogs: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody: { - content: { - "application/json": number[]; - }; - }; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "*/*": number; - }; - }; - }; - }; - deleteUser_1: { - parameters: { - query: { - username: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deleteRole_1: { - parameters: { - query: { - name: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deletePosition_1: { - parameters: { - query: { - name: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deletePermission_1: { - parameters: { - query: { - name: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; - deleteDepartment_1: { - parameters: { - query: { - name: string; - }; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description OK */ - 200: { - headers: { - [name: string]: unknown; - }; - content?: never; - }; - }; - }; + updateJob: { + parameters: { + query: { + cron: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TriggerKeyDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + updateLibraryDoc: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DocUpdateDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deleteLibraryDoc: { + parameters: { + query: { + libraryDocId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + updateLlm: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["LlmVm"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + resumeTrigger: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TriggerKeyDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + pauseTrigger: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TriggerKeyDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + triggerJob: { + parameters: { + query: { + startAt: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["JobKeyDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + upsertPosition: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["Position"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deletePosition: { + parameters: { + query: { + id: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + upsertLibrary: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["LibraryUpsertDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deleteLibrary: { + parameters: { + query: { + libraryId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + uploadLibraryDoc: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "application/json": { + libraryId: string; + /** Format: binary */ + file: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": string; + }; + }; + }; + }; + queryUserWithRolePermission: { + parameters: { + query: { + userId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["UserRolePermissionDto"]; + }; + }; + }; + }; + upsertUser: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UserUpsertDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deleteUser: { + parameters: { + query: { + userId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + queryRoleWithPermission: { + parameters: { + query: { + roleId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["RoleRespDto"]; + }; + }; + }; + }; + upsertRole: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RoleUpsertDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deleteRole: { + parameters: { + query: { + roleId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + unBindRoleBy: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RoleBindDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + bindRoleBy: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RoleBindDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + unBindPositionBy: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PositionBindDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + bindPositionBy: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PositionBindDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + upsertPermission: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PermissionUpsertDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deletePermission: { + parameters: { + query: { + permissionId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + unBindPermissionBy: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PermissionBindDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + bindPermissionBy: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PermissionBindDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + currentUser: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["UserRolePermissionDto"]; + }; + }; + }; + }; + upsertMe: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UserUpsertDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + unBindDepartmentBy: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DepartmentBindDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + bindDepartmentBy: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DepartmentBindDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + uploadAvatar: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: { + content: { + "multipart/form-data": { + /** Format: binary */ + file: string; + }; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/plain": string; + }; + }; + }; + }; + upsertDepartment: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["Department"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deleteDepartment: { + parameters: { + query: { + id: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + signUp: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["SignUpDto"]; + }; + }; + responses: { + /** @description Created */ + 201: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + signOut: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + signIn: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["SignInDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + chat: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ChatDto"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/event-stream": string[]; + }; + }; + }; + }; + createNewConversation: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + searchAction: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": string; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": { + [key: string]: string; + }; + }; + }; + }; + }; + actionExecute: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": string; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "text/event-stream": string[]; + }; + }; + }; + }; + pageQuery: { + parameters: { + query: { + pageRequestDto: components["schemas"]["PageRequestDto"]; + queryDto: components["schemas"]["QueryDto"]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageResponseDtoListJobTriggerDto"]; + }; + }; + }; + }; + queryPositions: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Position"][]; + }; + }; + }; + }; + pageQueryPositions: { + parameters: { + query: { + pageRequestDto: components["schemas"]["PageRequestDto"]; + positionQueryDto: components["schemas"]["PositionQueryDto"]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageResponseDtoListPositionRespDto"]; + }; + }; + }; + }; + queryLibraryDocSegments: { + parameters: { + query: { + libraryDocId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["LibraryDocSegment"][]; + }; + }; + }; + }; + queryLibraries: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Library"][]; + }; + }; + }; + }; + queryLibraryDocs: { + parameters: { + query: { + libraryId: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["LibraryDoc"][]; + }; + }; + }; + }; + queryUsers: { + parameters: { + query: { + pageRequestDto: components["schemas"]["PageRequestDto"]; + userQueryDto: components["schemas"]["UserQueryDto"]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageResponseDtoListUserRolePermissionDto"]; + }; + }; + }; + }; + queryRoles: { + parameters: { + query: { + pageRequestDto: components["schemas"]["PageRequestDto"]; + roleQueryDto: components["schemas"]["RoleQueryDto"]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageResponseDtoListRoleRespDto"]; + }; + }; + }; + }; + queryPermissions: { + parameters: { + query: { + pageRequestDto: components["schemas"]["PageRequestDto"]; + permissionQueryDto: components["schemas"]["PermissionQueryDto"]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageResponseDtoListPermissionRespDto"]; + }; + }; + }; + }; + querySubDepartment: { + parameters: { + query?: { + id?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["DepartmentWithParentDto"][]; + }; + }; + }; + }; + queryAvailableParentDepartmentsBy: { + parameters: { + query?: { + id?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Department"][]; + }; + }; + }; + }; + pageQueryDepartments: { + parameters: { + query: { + pageRequestDto: components["schemas"]["PageRequestDto"]; + departmentQueryDto: components["schemas"]["DepartmentQueryDto"]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageResponseDtoListDepartmentRespDto"]; + }; + }; + }; + }; + getAopLogById: { + parameters: { + query?: never; + header?: never; + path: { + /** @description 日志ID */ + id: number; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["AopLogRespDto"]; + }; + }; + }; + }; + deleteAopLog: { + parameters: { + query?: never; + header?: never; + path: { + /** @description 日志ID */ + id: number; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + pageQueryAopLogs: { + parameters: { + query: { + pageRequestDto: components["schemas"]["PageRequestDto"]; + queryDto: components["schemas"]["AopLogQueryDto"]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageResponseDtoListAopLogRespDto"]; + }; + }; + }; + }; + pageQueryLlm: { + parameters: { + query: { + pageRequestDto: components["schemas"]["PageRequestDto"]; + llmQueryDto: components["schemas"]["LlmQueryDto"]; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["PageResponseDtoListLlmVm"]; + }; + }; + }; + }; + deleteLogsBeforeTime: { + parameters: { + query: { + /** @description 截止时间 */ + beforeTime: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": number; + }; + }; + }; + }; + deleteAopLogs: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": number[]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": number; + }; + }; + }; + }; + deleteUser_1: { + parameters: { + query: { + username: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deleteRole_1: { + parameters: { + query: { + name: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deletePosition_1: { + parameters: { + query: { + name: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deletePermission_1: { + parameters: { + query: { + name: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + deleteDepartment_1: { + parameters: { + query: { + name: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; } diff --git a/frontend/src/assets/datepicker.css b/frontend/src/assets/datepicker.css index 1b4bcfc..1a0cf99 100644 --- a/frontend/src/assets/datepicker.css +++ b/frontend/src/assets/datepicker.css @@ -1,70 +1,69 @@ /* 日期选择器亮色主题 - 与 Flowbite 蓝色主题匹配 */ .dp__theme_light { - /* 基础颜色 */ - --dp-background-color: #fff; - --dp-text-color: #1f2937; /* 对应 Flowbite 的 gray-800 */ + /* 基础颜色 */ + --dp-background-color: #fff; + --dp-text-color: #1f2937; /* 对应 Flowbite 的 gray-800 */ - /* 主色调 */ - --dp-primary-color: #2563eb; /* 对应 Flowbite 的 primary-600 */ - --dp-primary-disabled-color: #93c5fd; /* 对应 Flowbite 的 primary-300 */ - --dp-primary-text-color: #fff; + /* 主色调 */ + --dp-primary-color: #2563eb; /* 对应 Flowbite 的 primary-600 */ + --dp-primary-disabled-color: #93c5fd; /* 对应 Flowbite 的 primary-300 */ + --dp-primary-text-color: #fff; - /* 次要颜色 */ - --dp-secondary-color: #9ca3af; /* 对应 Flowbite 的 gray-400 */ + /* 次要颜色 */ + --dp-secondary-color: #9ca3af; /* 对应 Flowbite 的 gray-400 */ - /* 背景颜色 */ - --dp-background-color: var(--color-gray-50); + /* 背景颜色 */ + --dp-background-color: var(--color-gray-50); - /* 边框颜色 */ - --dp-border-color: var(--color-gray-300); /* 对应 Flowbite 的 gray-200 */ - --dp-menu-border-color: #e5e7eb; + /* 边框颜色 */ + --dp-border-color: var(--color-gray-300); /* 对应 Flowbite 的 gray-200 */ + --dp-menu-border-color: #e5e7eb; - /* 禁用状态 */ - --dp-disabled-color: #f3f4f6; /* 对应 Flowbite 的 gray-100 */ - --dp-disabled-color-text: #9ca3af; /* 对应 Flowbite 的 gray-400 */ + /* 禁用状态 */ + --dp-disabled-color: #f3f4f6; /* 对应 Flowbite 的 gray-100 */ + --dp-disabled-color-text: #9ca3af; /* 对应 Flowbite 的 gray-400 */ - /* 滚动条 */ - --dp-scroll-bar-background: #f3f4f6; /* 对应 Flowbite 的 gray-100 */ - --dp-scroll-bar-color: #9ca3af; /* 对应 Flowbite 的 gray-400 */ + /* 滚动条 */ + --dp-scroll-bar-background: #f3f4f6; /* 对应 Flowbite 的 gray-100 */ + --dp-scroll-bar-color: #9ca3af; /* 对应 Flowbite 的 gray-400 */ - /* 成功状态 */ - --dp-success-color: #10b981; /* 对应 Tailwind 的 emerald-500 */ - --dp-success-color-disabled: #6ee7b7; /* 对应 Tailwind 的 emerald-300 */ + /* 成功状态 */ + --dp-success-color: #10b981; /* 对应 Tailwind 的 emerald-500 */ + --dp-success-color-disabled: #6ee7b7; /* 对应 Tailwind 的 emerald-300 */ - /* 图标颜色 */ - --dp-icon-color: #6b7280; /* 对应 Flowbite 的 gray-500 */ + /* 图标颜色 */ + --dp-icon-color: #6b7280; /* 对应 Flowbite 的 gray-500 */ - /* 危险/错误状态 */ - --dp-danger-color: #ef4444; /* 对应 Tailwind 的 red-500 */ - --dp-marker-color: #ef4444; + /* 危险/错误状态 */ + --dp-danger-color: #ef4444; /* 对应 Tailwind 的 red-500 */ + --dp-marker-color: #ef4444; - /* 提示颜色 */ - --dp-tooltip-color: #f9fafb; /* 对应 Flowbite 的 gray-50 */ + /* 提示颜色 */ + --dp-tooltip-color: #f9fafb; /* 对应 Flowbite 的 gray-50 */ - /* 高亮颜色 */ - --dp-highlight-color: rgb(37 99 235 / 10%); /* 对应 Flowbite 的 primary-600 透明度 */ + /* 高亮颜色 */ + --dp-highlight-color: rgb(37 99 235 / 10%); /* 对应 Flowbite 的 primary-600 透明度 */ - /* 日期范围相关 */ - --dp-range-between-dates-background-color: var(--dp-hover-color, #eff6ff); - --dp-range-between-dates-text-color: var(--dp-hover-text-color, #1f2937); - --dp-range-between-border-color: var(--dp-hover-color, #eff6ff); + /* 日期范围相关 */ + --dp-range-between-dates-background-color: var(--dp-hover-color, #eff6ff); + --dp-range-between-dates-text-color: var(--dp-hover-text-color, #1f2937); + --dp-range-between-border-color: var(--dp-hover-color, #eff6ff); - /* 圆角设置 - 匹配项目中的 rounded-lg */ - --dp-border-radius: 0.5rem; /* 8px,匹配 Tailwind 的 rounded-lg */ - --dp-cell-border-radius: 0.375rem; /* 6px,稍微小一点,更美观 */ - } + /* 圆角设置 - 匹配项目中的 rounded-lg */ + --dp-border-radius: 0.5rem; /* 8px,匹配 Tailwind 的 rounded-lg */ + --dp-cell-border-radius: 0.375rem; /* 6px,稍微小一点,更美观 */ +} - /* 修复日期文本与图标重叠的问题 */ - .dp__input_wrap { - position: relative; - } +/* 修复日期文本与图标重叠的问题 */ +.dp__input_wrap { + position: relative; +} - .dp__input { - padding-left: 2rem !important; /* 确保文本不会与图标重叠 */ - } - - .dp__input_icon { - position: absolute; - /* left: 0.75rem !important; */ - right: auto !important; - } +.dp__input { + padding-left: 2rem !important; /* 确保文本不会与图标重叠 */ +} +.dp__input_icon { + position: absolute; + /* left: 0.75rem !important; */ + right: auto !important; +} diff --git a/frontend/src/components/common/LogStatusBadge.vue b/frontend/src/components/common/LogStatusBadge.vue index b25169a..5428299 100644 --- a/frontend/src/components/common/LogStatusBadge.vue +++ b/frontend/src/components/common/LogStatusBadge.vue @@ -19,6 +19,6 @@ diff --git a/frontend/src/components/tables/TablePagination.vue b/frontend/src/components/tables/TablePagination.vue index 369e2ff..3e9f742 100644 --- a/frontend/src/components/tables/TablePagination.vue +++ b/frontend/src/components/tables/TablePagination.vue @@ -55,7 +55,7 @@ const props = defineProps<{ }>(); const emit = defineEmits<{ - 'change-page': [page: number]; + "change-page": [page: number]; }>(); // 创建一个本地的totalPages引用 @@ -74,20 +74,20 @@ const { } = usePagination({ initialPage: props.currentPage, initialTotal: props.total, - maxVisiblePages: props.maxVisiblePages || 7 // 默认显示7个页码 + maxVisiblePages: props.maxVisiblePages || 7, // 默认显示7个页码 }); const handlePageChangeClick = async (page: number) => { if (page < 1 || page > totalPages.value) return; - + if (props.pageChange) { // 如果传入了pageChange函数,则调用它 await props.pageChange(page, pageSize.value); } else { // 否则触发change-page事件 - emit('change-page', page); + emit("change-page", page); } - + updatePaginationState({ currentPage: page, pageSize: pageSize.value, @@ -116,7 +116,7 @@ watch( total: props.total, }); } - } + }, ); watch( @@ -125,6 +125,6 @@ watch( if (newVal !== undefined) { localTotalPages.value = newVal; } - } + }, ); diff --git a/frontend/src/composables/aop/useAopLogDelete.ts b/frontend/src/composables/aop/useAopLogDelete.ts index 1dabcde..7f2deb0 100644 --- a/frontend/src/composables/aop/useAopLogDelete.ts +++ b/frontend/src/composables/aop/useAopLogDelete.ts @@ -8,94 +8,94 @@ import { ref } from "vue"; * @returns 日志删除相关的状态和方法 */ export function useAopLogDelete() { - const alertStore = useAlertStore(); - const actionExcStore = useActionExcStore(); - const loading = ref(false); + const alertStore = useAlertStore(); + const actionExcStore = useActionExcStore(); + const loading = ref(false); - /** - * 删除单条日志 - * @param id 日志ID - */ - const deleteLog = async (id: number) => { - try { - loading.value = true; - - await client.DELETE("/aop-log/{id}", { - params: { - path: { - id, - }, - }, - }); - - alertStore.showAlert({ - level: "success", - content: "日志删除成功", - }); - - actionExcStore.notify(true); - return true; - } finally { - loading.value = false; - } - }; + /** + * 删除单条日志 + * @param id 日志ID + */ + const deleteLog = async (id: number) => { + try { + loading.value = true; - /** - * 批量删除日志 - * @param ids 日志ID列表 - */ - const batchDeleteLogs = async (ids: number[]) => { - try { - loading.value = true; - - const response = await client.DELETE("/aop-log/batch", { - body: ids, - }); - - alertStore.showAlert({ - level: "success", - content: `成功删除 ${response.data || 0} 条日志`, - }); - - actionExcStore.notify(true); - return true; - } finally { - loading.value = false; - } - }; + await client.DELETE("/aop-log/{id}", { + params: { + path: { + id, + }, + }, + }); - /** - * 删除指定时间前的日志 - * @param beforeTime 时间点 - */ - const deleteLogsBefore = async (beforeTime: string) => { - try { - loading.value = true; - - const response = await client.DELETE("/aop-log/before", { - params: { - query: { - beforeTime, - }, - }, - }); - - alertStore.showAlert({ - level: "success", - content: `成功删除 ${response.data || 0} 条日志`, - }); - - actionExcStore.notify(true); - return true; - } finally { - loading.value = false; - } - }; + alertStore.showAlert({ + level: "success", + content: "日志删除成功", + }); - return { - loading, - deleteLog, - batchDeleteLogs, - deleteLogsBefore, - }; -} + actionExcStore.notify(true); + return true; + } finally { + loading.value = false; + } + }; + + /** + * 批量删除日志 + * @param ids 日志ID列表 + */ + const batchDeleteLogs = async (ids: number[]) => { + try { + loading.value = true; + + const response = await client.DELETE("/aop-log/batch", { + body: ids, + }); + + alertStore.showAlert({ + level: "success", + content: `成功删除 ${response.data || 0} 条日志`, + }); + + actionExcStore.notify(true); + return true; + } finally { + loading.value = false; + } + }; + + /** + * 删除指定时间前的日志 + * @param beforeTime 时间点 + */ + const deleteLogsBefore = async (beforeTime: string) => { + try { + loading.value = true; + + const response = await client.DELETE("/aop-log/before", { + params: { + query: { + beforeTime, + }, + }, + }); + + alertStore.showAlert({ + level: "success", + content: `成功删除 ${response.data || 0} 条日志`, + }); + + actionExcStore.notify(true); + return true; + } finally { + loading.value = false; + } + }; + + return { + loading, + deleteLog, + batchDeleteLogs, + deleteLogsBefore, + }; +} diff --git a/frontend/src/composables/aop/useAopLogQuery.ts b/frontend/src/composables/aop/useAopLogQuery.ts index 1db2091..e5976cc 100644 --- a/frontend/src/composables/aop/useAopLogQuery.ts +++ b/frontend/src/composables/aop/useAopLogQuery.ts @@ -12,120 +12,121 @@ import { ref } from "vue"; * @returns 日志查询相关的状态和方法 */ export function useAopLogQuery() { - const { currentPage, pageSize, total, updatePaginationState } = usePagination(); - const { sortBy, handleSort, getSortField } = useSorting(); - - const logs = ref([]); - const currentLog = ref(); - const loading = ref(false); + const { currentPage, pageSize, total, updatePaginationState } = + usePagination(); + const { sortBy, handleSort, getSortField } = useSorting(); - /** - * 分页查询日志列表 - * @param params 查询参数 - */ - const fetchLogs = async (params: AopLogQueryParams = {}) => { - try { - loading.value = true; - - // 处理日期范围 - const queryParams: AopLogQueryParams = { ...params }; - - const response = await client.GET("/aop-log/page-query", { - params: { - query: { - pageRequestDto: { - page: currentPage.value, - size: pageSize.value, - sortBy: sortBy.value, - }, - queryDto: queryParams, - }, - }, - }); - - if (response.data) { - logs.value = response.data.data || []; - updatePaginationState({ total: response.data.total || 0 }); - } - - return logs.value; - } finally { - loading.value = false; - } - }; + const logs = ref([]); + const currentLog = ref(); + const loading = ref(false); - /** - * 获取单条日志详情 - * @param id 日志ID - */ - const fetchLogDetail = async (id: number) => { - try { - loading.value = true; - - const response = await client.GET("/aop-log/{id}", { - params: { - path: { - id, - }, - }, - }); - - if (response.data) { - currentLog.value = response.data; - } - - return currentLog.value; - } finally { - loading.value = false; - } - }; + /** + * 分页查询日志列表 + * @param params 查询参数 + */ + const fetchLogs = async (params: AopLogQueryParams = {}) => { + try { + loading.value = true; - /** - * 格式化日期时间 - * @param dateTime 日期时间字符串 - */ - const formatDateTime = (dateTime?: string) => { - if (!dateTime) return ''; - return dayjs(dateTime).format('YYYY-MM-DD HH:mm:ss'); - }; + // 处理日期范围 + const queryParams: AopLogQueryParams = { ...params }; - /** - * 格式化执行时间 - * @param time 执行时间(毫秒) - */ - const formatExecutionTime = (time?: number) => { - if (!time) return ''; - if (time < 1000) return `${time}ms`; - return `${(time / 1000).toFixed(2)}s`; - }; + const response = await client.GET("/aop-log/page-query", { + params: { + query: { + pageRequestDto: { + page: currentPage.value, + size: pageSize.value, + sortBy: sortBy.value, + }, + queryDto: queryParams, + }, + }, + }); - /** - * 格式化JSON字符串 - * @param jsonString JSON字符串 - */ - const formatJson = (jsonString?: string) => { - if (!jsonString) return ''; - try { - const obj = JSON.parse(jsonString); - return JSON.stringify(obj, null, 2); - } catch (e) { - return jsonString; - } - }; + if (response.data) { + logs.value = response.data.data || []; + updatePaginationState({ total: response.data.total || 0 }); + } - return { - logs, - currentLog, - loading, - currentPage, - pageSize, - total, - fetchLogs, - fetchLogDetail, - handleSort, - getSortField, - formatDateTime, - formatExecutionTime, - formatJson, - }; -} + return logs.value; + } finally { + loading.value = false; + } + }; + + /** + * 获取单条日志详情 + * @param id 日志ID + */ + const fetchLogDetail = async (id: number) => { + try { + loading.value = true; + + const response = await client.GET("/aop-log/{id}", { + params: { + path: { + id, + }, + }, + }); + + if (response.data) { + currentLog.value = response.data; + } + + return currentLog.value; + } finally { + loading.value = false; + } + }; + + /** + * 格式化日期时间 + * @param dateTime 日期时间字符串 + */ + const formatDateTime = (dateTime?: string) => { + if (!dateTime) return ""; + return dayjs(dateTime).format("YYYY-MM-DD HH:mm:ss"); + }; + + /** + * 格式化执行时间 + * @param time 执行时间(毫秒) + */ + const formatExecutionTime = (time?: number) => { + if (!time) return ""; + if (time < 1000) return `${time}ms`; + return `${(time / 1000).toFixed(2)}s`; + }; + + /** + * 格式化JSON字符串 + * @param jsonString JSON字符串 + */ + const formatJson = (jsonString?: string) => { + if (!jsonString) return ""; + try { + const obj = JSON.parse(jsonString); + return JSON.stringify(obj, null, 2); + } catch (e) { + return jsonString; + } + }; + + return { + logs, + currentLog, + loading, + currentPage, + pageSize, + total, + fetchLogs, + fetchLogDetail, + handleSort, + getSortField, + formatDateTime, + formatExecutionTime, + formatJson, + }; +} diff --git a/frontend/src/composables/common/usePagination.ts b/frontend/src/composables/common/usePagination.ts index 04c34d1..c3b3976 100644 --- a/frontend/src/composables/common/usePagination.ts +++ b/frontend/src/composables/common/usePagination.ts @@ -7,11 +7,11 @@ export interface PaginationState { } export interface UsePaginationOptions { - initialPage?: number; - initialPageSize?: number; - initialTotal?: number; - maxVisiblePages?: number; - } + initialPage?: number; + initialPageSize?: number; + initialTotal?: number; + maxVisiblePages?: number; +} /** * 分页逻辑Composable - 提供分页相关的状态和操作 diff --git a/frontend/src/router/modules/system.ts b/frontend/src/router/modules/system.ts index 68ec188..2cb569a 100644 --- a/frontend/src/router/modules/system.ts +++ b/frontend/src/router/modules/system.ts @@ -2,22 +2,22 @@ import type { RouteRecordRaw } from "vue-router"; import { Routes } from "../constants"; const systemRoutes: RouteRecordRaw[] = [ - { - path: Routes.AOPLOGVIEW.path, - name: Routes.AOPLOGVIEW.name, - component: () => import("@/views/AopLogManagementPage.vue"), - meta: { - requiresAuth: true, - }, - }, - { - path: Routes.AOPLOGDETAILVIEW.path, - name: Routes.AOPLOGDETAILVIEW.name, - component: () => import("@/views/AopLogDetailPage.vue"), - meta: { - requiresAuth: true, - }, - }, + { + path: Routes.AOPLOGVIEW.path, + name: Routes.AOPLOGVIEW.name, + component: () => import("@/views/AopLogManagementPage.vue"), + meta: { + requiresAuth: true, + }, + }, + { + path: Routes.AOPLOGDETAILVIEW.path, + name: Routes.AOPLOGDETAILVIEW.name, + component: () => import("@/views/AopLogDetailPage.vue"), + meta: { + requiresAuth: true, + }, + }, ]; -export default systemRoutes; +export default systemRoutes; diff --git a/frontend/src/views/AopLogDetailPage.vue b/frontend/src/views/AopLogDetailPage.vue index 8b8ab8c..4c11c2a 100644 --- a/frontend/src/views/AopLogDetailPage.vue +++ b/frontend/src/views/AopLogDetailPage.vue @@ -6,7 +6,8 @@