From 4bc28804e51eb12538badfa7b92891f466973ee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B8=85?= <2944435683> Date: Wed, 1 Apr 2026 15:00:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=AF=E7=94=A8=E7=A6=81?= =?UTF-8?q?=E7=94=A8=E4=BE=9B=E5=BA=94=E5=95=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/initDB.ts | 1 + src/router.ts | 40 ++++++++++--------- .../vendorConfig/enableEnglishVendor.ts | 19 +++++++++ src/types/database.d.ts | 24 ++++++----- 4 files changed, 55 insertions(+), 29 deletions(-) create mode 100644 src/routes/setting/vendorConfig/enableEnglishVendor.ts diff --git a/src/lib/initDB.ts b/src/lib/initDB.ts index 892fead..83aca7c 100644 --- a/src/lib/initDB.ts +++ b/src/lib/initDB.ts @@ -556,6 +556,7 @@ description: 专注于从剧本内容中提取所使用的资产(角色、场 table.text("inputValues"); // 输入项值 JSON table.text("models"); // 模型配置 JSON table.text("code"); // 模型配置 JSON + table.integer("enableEnglish"); //是否启用供应商 table.integer("createTime"); table.primary(["id"]); table.unique(["id"]); diff --git a/src/router.ts b/src/router.ts index 474e684..f73f1df 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,4 +1,4 @@ -// @routes-hash 39d27430eb844d91284da0877818f52f +// @routes-hash 5706a0a0e92e01c81f14f8f49c9f837c import { Express } from "express"; import route1 from "./routes/agents/clearMemory"; @@ -118,15 +118,16 @@ import route114 from "./routes/setting/skillManagement/getSkillList"; import route115 from "./routes/setting/skillManagement/saveSkillContent"; import route116 from "./routes/setting/vendorConfig/addVendor"; import route117 from "./routes/setting/vendorConfig/deleteVendor"; -import route118 from "./routes/setting/vendorConfig/getVendorList"; -import route119 from "./routes/setting/vendorConfig/modelTest"; -import route120 from "./routes/setting/vendorConfig/updateCode"; -import route121 from "./routes/setting/vendorConfig/updateVendor"; -import route122 from "./routes/task/getProject"; -import route123 from "./routes/task/getTaskApi"; -import route124 from "./routes/task/getTaskCategories"; -import route125 from "./routes/task/taskDetails"; -import route126 from "./routes/test/test"; +import route118 from "./routes/setting/vendorConfig/enableEnglishVendor"; +import route119 from "./routes/setting/vendorConfig/getVendorList"; +import route120 from "./routes/setting/vendorConfig/modelTest"; +import route121 from "./routes/setting/vendorConfig/updateCode"; +import route122 from "./routes/setting/vendorConfig/updateVendor"; +import route123 from "./routes/task/getProject"; +import route124 from "./routes/task/getTaskApi"; +import route125 from "./routes/task/getTaskCategories"; +import route126 from "./routes/task/taskDetails"; +import route127 from "./routes/test/test"; export default async (app: Express) => { app.use("/api/agents/clearMemory", route1); @@ -246,13 +247,14 @@ export default async (app: Express) => { app.use("/api/setting/skillManagement/saveSkillContent", route115); app.use("/api/setting/vendorConfig/addVendor", route116); app.use("/api/setting/vendorConfig/deleteVendor", route117); - app.use("/api/setting/vendorConfig/getVendorList", route118); - app.use("/api/setting/vendorConfig/modelTest", route119); - app.use("/api/setting/vendorConfig/updateCode", route120); - app.use("/api/setting/vendorConfig/updateVendor", route121); - app.use("/api/task/getProject", route122); - app.use("/api/task/getTaskApi", route123); - app.use("/api/task/getTaskCategories", route124); - app.use("/api/task/taskDetails", route125); - app.use("/api/test/test", route126); + app.use("/api/setting/vendorConfig/enableEnglishVendor", route118); + app.use("/api/setting/vendorConfig/getVendorList", route119); + app.use("/api/setting/vendorConfig/modelTest", route120); + app.use("/api/setting/vendorConfig/updateCode", route121); + app.use("/api/setting/vendorConfig/updateVendor", route122); + app.use("/api/task/getProject", route123); + app.use("/api/task/getTaskApi", route124); + app.use("/api/task/getTaskCategories", route125); + app.use("/api/task/taskDetails", route126); + app.use("/api/test/test", route127); } diff --git a/src/routes/setting/vendorConfig/enableEnglishVendor.ts b/src/routes/setting/vendorConfig/enableEnglishVendor.ts new file mode 100644 index 0000000..dc51d4a --- /dev/null +++ b/src/routes/setting/vendorConfig/enableEnglishVendor.ts @@ -0,0 +1,19 @@ +import express from "express"; +import { success, error } from "@/lib/responseFormat"; +import { validateFields } from "@/middleware/middleware"; +import u from "@/utils"; +import { z } from "zod"; +const router = express.Router(); +export default router.post( + "/", + validateFields({ + id: z.string(), + }), + async (req, res) => { + const { id, enableEnglish } = req.body; + await u.db("o_vendorConfig").where("id", id).update({ + enableEnglish, + }); + res.status(200).send(success("更新成功")); + }, +); diff --git a/src/types/database.d.ts b/src/types/database.d.ts index f39f1f2..0139e28 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,11 +1,17 @@ -// @db-hash f82eb99171699f051830710c1f816b59 +// @db-hash a27fff5b05e1c9ef490898f17703079a //该文件由脚本自动生成,请勿手动修改 -export interface _o_videoTrack_old_20260401 { - 'id'?: number; - 'projectId'?: number | null; - 'scriptId'?: number | null; - 'videoId'?: number | null; +export interface _o_vendorConfig_old_20260401 { + 'author'?: string | null; + 'code'?: string | null; + 'createTime'?: number | null; + 'description'?: string | null; + 'icon'?: string | null; + 'id'?: string; + 'inputs'?: string | null; + 'inputValues'?: string | null; + 'models'?: string | null; + 'name'?: string | null; } export interface memories { 'content': string; @@ -203,6 +209,7 @@ export interface o_vendorConfig { 'code'?: string | null; 'createTime'?: number | null; 'description'?: string | null; + 'enableEnglish'?: number | null; 'icon'?: string | null; 'id'?: string; 'inputs'?: string | null; @@ -223,15 +230,12 @@ export interface o_video { export interface o_videoTrack { 'id'?: number; 'projectId'?: number | null; - 'prompt'?: string | null; - 'reason'?: string | null; 'scriptId'?: number | null; - 'state'?: string | null; 'videoId'?: number | null; } export interface DB { - "_o_videoTrack_old_20260401": _o_videoTrack_old_20260401; + "_o_vendorConfig_old_20260401": _o_vendorConfig_old_20260401; "memories": memories; "o_agentDeploy": o_agentDeploy; "o_agentWorkData": o_agentWorkData;