From 9f4f80594db9a304879ec755c34f0b9c61379352 Mon Sep 17 00:00:00 2001 From: zhishi <1951671751@qq.com> Date: Mon, 23 Mar 2026 23:11:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=89=A7=E6=9C=AC=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/script/addScript.ts | 23 ++++++++++++++--------- src/routes/script/updateScript.ts | 23 ++++++++++++++--------- src/types/database.d.ts | 4 ++-- 3 files changed, 30 insertions(+), 20 deletions(-) diff --git a/src/routes/script/addScript.ts b/src/routes/script/addScript.ts index 2d9f00b..de7977d 100644 --- a/src/routes/script/addScript.ts +++ b/src/routes/script/addScript.ts @@ -22,15 +22,20 @@ export default router.post( projectId, createTime: Date.now(), }); - const assetsData = await u.db("o_assets").whereIn("id", assets).select(); - const assetsIds = assetsData.map((item) => item.id); - const insertData = assetsIds.map((i) => { - return { - scriptId, - assetId: i, - }; - }); - await u.db("o_scriptAssets").insert(insertData); + if (assets.length) { + const assetsData = await u.db("o_assets").whereIn("id", assets).select(); + if (assetsData.length) { + const assetsIds = assetsData.map((item) => item.id); + const insertData = assetsIds.map((i) => { + return { + scriptId, + assetId: i, + }; + }); + await u.db("o_scriptAssets").insert(insertData); + } + } + res.status(200).send(success({ message: "添加剧本成功" })); }, ); diff --git a/src/routes/script/updateScript.ts b/src/routes/script/updateScript.ts index 6915206..02ac819 100644 --- a/src/routes/script/updateScript.ts +++ b/src/routes/script/updateScript.ts @@ -20,15 +20,20 @@ export default router.post( name, content, }); - const assetsData = await u.db("o_assets").whereIn("id", assets).select(); - await u.db("o_scriptAssets").where({ scriptId: id }).delete(); - const insertData = assetsData.map((item) => { - return { - scriptId: id, - assetId: item.id, - }; - }); - await u.db("o_scriptAssets").insert(insertData); + if (assets.length) { + const assetsData = await u.db("o_assets").whereIn("id", assets).select(); + await u.db("o_scriptAssets").where({ scriptId: id }).delete(); + if (assetsData.length) { + const insertData = assetsData.map((item) => { + return { + scriptId: id, + assetId: item.id, + }; + }); + await u.db("o_scriptAssets").insert(insertData); + } + } + res.status(200).send(success({ message: "编辑剧本成功" })); }, ); diff --git a/src/types/database.d.ts b/src/types/database.d.ts index 4cf9a82..ab1e53d 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,4 +1,4 @@ -// @db-hash 2e39d6c2e0f11467eb8a669c22a4f771 +// @db-hash c0bedac3bd0316e4716f38f6abb585a3 //该文件由脚本自动生成,请勿手动修改 export interface _o_novel_old_20260323 { @@ -127,7 +127,7 @@ export interface o_script { 'projectId'?: number | null; } export interface o_scriptAssets { - 'assetsId'?: number; + 'assetId'?: number; 'scriptId'?: number; } export interface o_setting {