From 1d80e476bfc72eab7084ac9fb30a81adf3b87c8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B8=85?= <2944435683> Date: Thu, 26 Feb 2026 18:43:05 +0800 Subject: [PATCH] no message --- src/router.ts | 304 ++++++++++++++-------------- src/routes/assets/delAssetsImage.ts | 27 +++ src/types/database.d.ts | 5 +- 3 files changed, 182 insertions(+), 154 deletions(-) create mode 100644 src/routes/assets/delAssetsImage.ts diff --git a/src/router.ts b/src/router.ts index ae73206..abef8f6 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,160 +1,162 @@ -// @routes-hash 3cfad40b3c8658b442ab766a9323d740 +// @routes-hash a5e432459af85c08bbc13a86444f292c import { Express } from "express"; import route1 from "./routes/assets/addAssets"; import route2 from "./routes/assets/delAssets"; -import route3 from "./routes/assets/generateAssets"; -import route4 from "./routes/assets/getAssets"; -import route5 from "./routes/assets/getImage"; -import route6 from "./routes/assets/getStoryboard"; -import route7 from "./routes/assets/polishPrompt"; -import route8 from "./routes/assets/saveAssets"; -import route9 from "./routes/assets/updateAssets"; -import route10 from "./routes/index/index"; -import route11 from "./routes/novel/addNovel"; -import route12 from "./routes/novel/delNovel"; -import route13 from "./routes/novel/getNovel"; -import route14 from "./routes/novel/updateNovel"; -import route15 from "./routes/other/clearDatabase"; -import route16 from "./routes/other/deleteAllData"; -import route17 from "./routes/other/getCaptcha"; -import route18 from "./routes/other/login"; -import route19 from "./routes/other/testAI"; -import route20 from "./routes/other/testImage"; -import route21 from "./routes/other/testVideo"; -import route22 from "./routes/outline/addOutline"; -import route23 from "./routes/outline/agentsOutline"; -import route24 from "./routes/outline/delOutline"; -import route25 from "./routes/outline/getHistory"; -import route26 from "./routes/outline/getOutline"; -import route27 from "./routes/outline/getPartScript"; -import route28 from "./routes/outline/getStoryline"; -import route29 from "./routes/outline/setHistory"; -import route30 from "./routes/outline/updateOutline"; -import route31 from "./routes/outline/updateScript"; -import route32 from "./routes/outline/updateStoryline"; -import route33 from "./routes/project/addProject"; -import route34 from "./routes/project/delProject"; -import route35 from "./routes/project/getProject"; -import route36 from "./routes/project/getProjectCount"; -import route37 from "./routes/project/getSingleProject"; -import route38 from "./routes/project/updateProject"; -import route39 from "./routes/prompt/getPrompts"; -import route40 from "./routes/prompt/updatePrompt"; -import route41 from "./routes/script/generateScriptApi"; -import route42 from "./routes/script/generateScriptSave"; -import route43 from "./routes/script/geScriptApi"; -import route44 from "./routes/setting/addModel"; -import route45 from "./routes/setting/configurationModel"; -import route46 from "./routes/setting/delModel"; -import route47 from "./routes/setting/getAiModelMap"; -import route48 from "./routes/setting/getLog"; -import route49 from "./routes/setting/getSetting"; -import route50 from "./routes/setting/getVideoModelList"; -import route51 from "./routes/setting/updateModel"; -import route52 from "./routes/setting/updeteModel"; -import route53 from "./routes/storyboard/batchSuperScoreImage"; -import route54 from "./routes/storyboard/chatStoryboard"; -import route55 from "./routes/storyboard/generateShotImage"; -import route56 from "./routes/storyboard/generateStoryboardApi"; -import route57 from "./routes/storyboard/generateVideoPrompt"; -import route58 from "./routes/storyboard/getStoryboard"; -import route59 from "./routes/storyboard/keepStoryboard"; -import route60 from "./routes/storyboard/saveStoryboard"; -import route61 from "./routes/storyboard/uploadImage"; -import route62 from "./routes/task/getTaskApi"; -import route63 from "./routes/task/taskDetails"; -import route64 from "./routes/user/getUser"; -import route65 from "./routes/video/addVideo"; -import route66 from "./routes/video/addVideoConfig"; -import route67 from "./routes/video/deleteVideoConfig"; -import route68 from "./routes/video/generatePrompt"; -import route69 from "./routes/video/generateVideo"; -import route70 from "./routes/video/getManufacturer"; -import route71 from "./routes/video/getVideo"; -import route72 from "./routes/video/getVideoConfigs"; -import route73 from "./routes/video/getVideoModel"; -import route74 from "./routes/video/getVideoStoryboards"; -import route75 from "./routes/video/reviseVideoStoryboards"; -import route76 from "./routes/video/saveVideo"; -import route77 from "./routes/video/upDateVideoConfig"; +import route3 from "./routes/assets/delAssetsImage"; +import route4 from "./routes/assets/generateAssets"; +import route5 from "./routes/assets/getAssets"; +import route6 from "./routes/assets/getImage"; +import route7 from "./routes/assets/getStoryboard"; +import route8 from "./routes/assets/polishPrompt"; +import route9 from "./routes/assets/saveAssets"; +import route10 from "./routes/assets/updateAssets"; +import route11 from "./routes/index/index"; +import route12 from "./routes/novel/addNovel"; +import route13 from "./routes/novel/delNovel"; +import route14 from "./routes/novel/getNovel"; +import route15 from "./routes/novel/updateNovel"; +import route16 from "./routes/other/clearDatabase"; +import route17 from "./routes/other/deleteAllData"; +import route18 from "./routes/other/getCaptcha"; +import route19 from "./routes/other/login"; +import route20 from "./routes/other/testAI"; +import route21 from "./routes/other/testImage"; +import route22 from "./routes/other/testVideo"; +import route23 from "./routes/outline/addOutline"; +import route24 from "./routes/outline/agentsOutline"; +import route25 from "./routes/outline/delOutline"; +import route26 from "./routes/outline/getHistory"; +import route27 from "./routes/outline/getOutline"; +import route28 from "./routes/outline/getPartScript"; +import route29 from "./routes/outline/getStoryline"; +import route30 from "./routes/outline/setHistory"; +import route31 from "./routes/outline/updateOutline"; +import route32 from "./routes/outline/updateScript"; +import route33 from "./routes/outline/updateStoryline"; +import route34 from "./routes/project/addProject"; +import route35 from "./routes/project/delProject"; +import route36 from "./routes/project/getProject"; +import route37 from "./routes/project/getProjectCount"; +import route38 from "./routes/project/getSingleProject"; +import route39 from "./routes/project/updateProject"; +import route40 from "./routes/prompt/getPrompts"; +import route41 from "./routes/prompt/updatePrompt"; +import route42 from "./routes/script/generateScriptApi"; +import route43 from "./routes/script/generateScriptSave"; +import route44 from "./routes/script/geScriptApi"; +import route45 from "./routes/setting/addModel"; +import route46 from "./routes/setting/configurationModel"; +import route47 from "./routes/setting/delModel"; +import route48 from "./routes/setting/getAiModelMap"; +import route49 from "./routes/setting/getLog"; +import route50 from "./routes/setting/getSetting"; +import route51 from "./routes/setting/getVideoModelList"; +import route52 from "./routes/setting/updateModel"; +import route53 from "./routes/setting/updeteModel"; +import route54 from "./routes/storyboard/batchSuperScoreImage"; +import route55 from "./routes/storyboard/chatStoryboard"; +import route56 from "./routes/storyboard/generateShotImage"; +import route57 from "./routes/storyboard/generateStoryboardApi"; +import route58 from "./routes/storyboard/generateVideoPrompt"; +import route59 from "./routes/storyboard/getStoryboard"; +import route60 from "./routes/storyboard/keepStoryboard"; +import route61 from "./routes/storyboard/saveStoryboard"; +import route62 from "./routes/storyboard/uploadImage"; +import route63 from "./routes/task/getTaskApi"; +import route64 from "./routes/task/taskDetails"; +import route65 from "./routes/user/getUser"; +import route66 from "./routes/video/addVideo"; +import route67 from "./routes/video/addVideoConfig"; +import route68 from "./routes/video/deleteVideoConfig"; +import route69 from "./routes/video/generatePrompt"; +import route70 from "./routes/video/generateVideo"; +import route71 from "./routes/video/getManufacturer"; +import route72 from "./routes/video/getVideo"; +import route73 from "./routes/video/getVideoConfigs"; +import route74 from "./routes/video/getVideoModel"; +import route75 from "./routes/video/getVideoStoryboards"; +import route76 from "./routes/video/reviseVideoStoryboards"; +import route77 from "./routes/video/saveVideo"; +import route78 from "./routes/video/upDateVideoConfig"; export default async (app: Express) => { app.use("/assets/addAssets", route1); app.use("/assets/delAssets", route2); - app.use("/assets/generateAssets", route3); - app.use("/assets/getAssets", route4); - app.use("/assets/getImage", route5); - app.use("/assets/getStoryboard", route6); - app.use("/assets/polishPrompt", route7); - app.use("/assets/saveAssets", route8); - app.use("/assets/updateAssets", route9); - app.use("/index", route10); - app.use("/novel/addNovel", route11); - app.use("/novel/delNovel", route12); - app.use("/novel/getNovel", route13); - app.use("/novel/updateNovel", route14); - app.use("/other/clearDatabase", route15); - app.use("/other/deleteAllData", route16); - app.use("/other/getCaptcha", route17); - app.use("/other/login", route18); - app.use("/other/testAI", route19); - app.use("/other/testImage", route20); - app.use("/other/testVideo", route21); - app.use("/outline/addOutline", route22); - app.use("/outline/agentsOutline", route23); - app.use("/outline/delOutline", route24); - app.use("/outline/getHistory", route25); - app.use("/outline/getOutline", route26); - app.use("/outline/getPartScript", route27); - app.use("/outline/getStoryline", route28); - app.use("/outline/setHistory", route29); - app.use("/outline/updateOutline", route30); - app.use("/outline/updateScript", route31); - app.use("/outline/updateStoryline", route32); - app.use("/project/addProject", route33); - app.use("/project/delProject", route34); - app.use("/project/getProject", route35); - app.use("/project/getProjectCount", route36); - app.use("/project/getSingleProject", route37); - app.use("/project/updateProject", route38); - app.use("/prompt/getPrompts", route39); - app.use("/prompt/updatePrompt", route40); - app.use("/script/generateScriptApi", route41); - app.use("/script/generateScriptSave", route42); - app.use("/script/geScriptApi", route43); - app.use("/setting/addModel", route44); - app.use("/setting/configurationModel", route45); - app.use("/setting/delModel", route46); - app.use("/setting/getAiModelMap", route47); - app.use("/setting/getLog", route48); - app.use("/setting/getSetting", route49); - app.use("/setting/getVideoModelList", route50); - app.use("/setting/updateModel", route51); - app.use("/setting/updeteModel", route52); - app.use("/storyboard/batchSuperScoreImage", route53); - app.use("/storyboard/chatStoryboard", route54); - app.use("/storyboard/generateShotImage", route55); - app.use("/storyboard/generateStoryboardApi", route56); - app.use("/storyboard/generateVideoPrompt", route57); - app.use("/storyboard/getStoryboard", route58); - app.use("/storyboard/keepStoryboard", route59); - app.use("/storyboard/saveStoryboard", route60); - app.use("/storyboard/uploadImage", route61); - app.use("/task/getTaskApi", route62); - app.use("/task/taskDetails", route63); - app.use("/user/getUser", route64); - app.use("/video/addVideo", route65); - app.use("/video/addVideoConfig", route66); - app.use("/video/deleteVideoConfig", route67); - app.use("/video/generatePrompt", route68); - app.use("/video/generateVideo", route69); - app.use("/video/getManufacturer", route70); - app.use("/video/getVideo", route71); - app.use("/video/getVideoConfigs", route72); - app.use("/video/getVideoModel", route73); - app.use("/video/getVideoStoryboards", route74); - app.use("/video/reviseVideoStoryboards", route75); - app.use("/video/saveVideo", route76); - app.use("/video/upDateVideoConfig", route77); + app.use("/assets/delAssetsImage", route3); + app.use("/assets/generateAssets", route4); + app.use("/assets/getAssets", route5); + app.use("/assets/getImage", route6); + app.use("/assets/getStoryboard", route7); + app.use("/assets/polishPrompt", route8); + app.use("/assets/saveAssets", route9); + app.use("/assets/updateAssets", route10); + app.use("/index", route11); + app.use("/novel/addNovel", route12); + app.use("/novel/delNovel", route13); + app.use("/novel/getNovel", route14); + app.use("/novel/updateNovel", route15); + app.use("/other/clearDatabase", route16); + app.use("/other/deleteAllData", route17); + app.use("/other/getCaptcha", route18); + app.use("/other/login", route19); + app.use("/other/testAI", route20); + app.use("/other/testImage", route21); + app.use("/other/testVideo", route22); + app.use("/outline/addOutline", route23); + app.use("/outline/agentsOutline", route24); + app.use("/outline/delOutline", route25); + app.use("/outline/getHistory", route26); + app.use("/outline/getOutline", route27); + app.use("/outline/getPartScript", route28); + app.use("/outline/getStoryline", route29); + app.use("/outline/setHistory", route30); + app.use("/outline/updateOutline", route31); + app.use("/outline/updateScript", route32); + app.use("/outline/updateStoryline", route33); + app.use("/project/addProject", route34); + app.use("/project/delProject", route35); + app.use("/project/getProject", route36); + app.use("/project/getProjectCount", route37); + app.use("/project/getSingleProject", route38); + app.use("/project/updateProject", route39); + app.use("/prompt/getPrompts", route40); + app.use("/prompt/updatePrompt", route41); + app.use("/script/generateScriptApi", route42); + app.use("/script/generateScriptSave", route43); + app.use("/script/geScriptApi", route44); + app.use("/setting/addModel", route45); + app.use("/setting/configurationModel", route46); + app.use("/setting/delModel", route47); + app.use("/setting/getAiModelMap", route48); + app.use("/setting/getLog", route49); + app.use("/setting/getSetting", route50); + app.use("/setting/getVideoModelList", route51); + app.use("/setting/updateModel", route52); + app.use("/setting/updeteModel", route53); + app.use("/storyboard/batchSuperScoreImage", route54); + app.use("/storyboard/chatStoryboard", route55); + app.use("/storyboard/generateShotImage", route56); + app.use("/storyboard/generateStoryboardApi", route57); + app.use("/storyboard/generateVideoPrompt", route58); + app.use("/storyboard/getStoryboard", route59); + app.use("/storyboard/keepStoryboard", route60); + app.use("/storyboard/saveStoryboard", route61); + app.use("/storyboard/uploadImage", route62); + app.use("/task/getTaskApi", route63); + app.use("/task/taskDetails", route64); + app.use("/user/getUser", route65); + app.use("/video/addVideo", route66); + app.use("/video/addVideoConfig", route67); + app.use("/video/deleteVideoConfig", route68); + app.use("/video/generatePrompt", route69); + app.use("/video/generateVideo", route70); + app.use("/video/getManufacturer", route71); + app.use("/video/getVideo", route72); + app.use("/video/getVideoConfigs", route73); + app.use("/video/getVideoModel", route74); + app.use("/video/getVideoStoryboards", route75); + app.use("/video/reviseVideoStoryboards", route76); + app.use("/video/saveVideo", route77); + app.use("/video/upDateVideoConfig", route78); } diff --git a/src/routes/assets/delAssetsImage.ts b/src/routes/assets/delAssetsImage.ts new file mode 100644 index 0000000..c186af0 --- /dev/null +++ b/src/routes/assets/delAssetsImage.ts @@ -0,0 +1,27 @@ +import express from "express"; +import u from "@/utils"; +import { z } from "zod"; +import { success } from "@/lib/responseFormat"; +import { validateFields } from "@/middleware/middleware"; +const router = express.Router(); + +// 删除资产图片 +export default router.post( + "/", + validateFields({ + imageId: z.number().optional(), + assetsId: z.number().optional(), + }), + async (req, res) => { + const { imageId, assetsId } = req.body; + if (assetsId) { + await u.db("t_assets").where("id", assetsId).update({ + filePath: null, + }); + } + if (imageId) { + await u.db("t_image").where("id", imageId).delete(); + } + res.status(200).send(success({ message: "删除资产图片成功" })); + }, +); diff --git a/src/types/database.d.ts b/src/types/database.d.ts index dffd599..78e03b1 100644 --- a/src/types/database.d.ts +++ b/src/types/database.d.ts @@ -1,4 +1,4 @@ -// @db-hash 945540586ca016b1b9a42042fc5ccbf3 +// @db-hash 8ef9e37c14c453b2d95832b971baca8a //该文件由脚本自动生成,请勿手动修改 export interface t_aiModelMap { @@ -39,6 +39,7 @@ export interface t_config { 'manufacturer'?: string | null; 'model'?: string | null; 'modelType'?: string | null; + 'name'?: string | null; 'type'?: string | null; 'userId'?: number | null; } @@ -138,12 +139,10 @@ export interface t_video { 'time'?: number | null; } export interface t_videoConfig { - 'aiConfigId'?: number | null; 'audioEnabled'?: number | null; 'createTime'?: number | null; 'duration'?: number | null; 'endFrame'?: string | null; - 'errorReason'?: string | null; 'id'?: number; 'images'?: string | null; 'manufacturer'?: string | null;