Merge branch 'develop' of https://github.com/HBAI-Ltd/Toonflow-app into develop

# Conflicts:
#	src/router.ts
#	src/types/database.d.ts
This commit is contained in:
ACT丶流星雨 2026-04-12 22:31:49 +08:00
commit 6b9d9eb583
5 changed files with 131 additions and 43 deletions

View File

@ -1,4 +1,8 @@
<<<<<<< HEAD
// @routes-hash 4d6cbfaad479bdfafe13bc61e7550f55
=======
// @routes-hash e4baae699964f90e2e79664131c1c486
>>>>>>> 00fb3993f5cea32d192ac8db82c2a1ae690e09a3
import { Express } from "express";
import route1 from "./routes/agents/clearMemory";
@ -123,27 +127,28 @@ import route119 from "./routes/setting/loginConfig/updateUserPwd";
import route120 from "./routes/setting/memoryConfig/delAllMemory";
import route121 from "./routes/setting/memoryConfig/getMemory";
import route122 from "./routes/setting/memoryConfig/sureMemory";
import route123 from "./routes/setting/promptManage/getPrompt";
import route124 from "./routes/setting/promptManage/updatePrompt";
import route125 from "./routes/setting/skillManagement/getSkillContent";
import route126 from "./routes/setting/skillManagement/getSkillList";
import route127 from "./routes/setting/skillManagement/saveSkillContent";
import route128 from "./routes/setting/vendorConfig/addVendor";
import route129 from "./routes/setting/vendorConfig/addVendorModel";
import route130 from "./routes/setting/vendorConfig/deleteVendor";
import route131 from "./routes/setting/vendorConfig/delVendorModel";
import route132 from "./routes/setting/vendorConfig/enableVendor";
import route133 from "./routes/setting/vendorConfig/getCodeByLink";
import route134 from "./routes/setting/vendorConfig/getVendorList";
import route135 from "./routes/setting/vendorConfig/modelTest";
import route136 from "./routes/setting/vendorConfig/updateCode";
import route137 from "./routes/setting/vendorConfig/updateVendorInputs";
import route138 from "./routes/setting/vendorConfig/upVendorModel";
import route139 from "./routes/task/getProject";
import route140 from "./routes/task/getTaskApi";
import route141 from "./routes/task/getTaskCategories";
import route142 from "./routes/task/taskDetails";
import route143 from "./routes/test/test";
import route123 from "./routes/setting/modelMap/getImageAndVideoModel";
import route124 from "./routes/setting/promptManage/getPrompt";
import route125 from "./routes/setting/promptManage/updatePrompt";
import route126 from "./routes/setting/skillManagement/getSkillContent";
import route127 from "./routes/setting/skillManagement/getSkillList";
import route128 from "./routes/setting/skillManagement/saveSkillContent";
import route129 from "./routes/setting/vendorConfig/addVendor";
import route130 from "./routes/setting/vendorConfig/addVendorModel";
import route131 from "./routes/setting/vendorConfig/deleteVendor";
import route132 from "./routes/setting/vendorConfig/delVendorModel";
import route133 from "./routes/setting/vendorConfig/enableVendor";
import route134 from "./routes/setting/vendorConfig/getCodeByLink";
import route135 from "./routes/setting/vendorConfig/getVendorList";
import route136 from "./routes/setting/vendorConfig/modelTest";
import route137 from "./routes/setting/vendorConfig/updateCode";
import route138 from "./routes/setting/vendorConfig/updateVendorInputs";
import route139 from "./routes/setting/vendorConfig/upVendorModel";
import route140 from "./routes/task/getProject";
import route141 from "./routes/task/getTaskApi";
import route142 from "./routes/task/getTaskCategories";
import route143 from "./routes/task/taskDetails";
import route144 from "./routes/test/test";
export default async (app: Express) => {
app.use("/api/agents/clearMemory", route1);
@ -268,25 +273,26 @@ export default async (app: Express) => {
app.use("/api/setting/memoryConfig/delAllMemory", route120);
app.use("/api/setting/memoryConfig/getMemory", route121);
app.use("/api/setting/memoryConfig/sureMemory", route122);
app.use("/api/setting/promptManage/getPrompt", route123);
app.use("/api/setting/promptManage/updatePrompt", route124);
app.use("/api/setting/skillManagement/getSkillContent", route125);
app.use("/api/setting/skillManagement/getSkillList", route126);
app.use("/api/setting/skillManagement/saveSkillContent", route127);
app.use("/api/setting/vendorConfig/addVendor", route128);
app.use("/api/setting/vendorConfig/addVendorModel", route129);
app.use("/api/setting/vendorConfig/deleteVendor", route130);
app.use("/api/setting/vendorConfig/delVendorModel", route131);
app.use("/api/setting/vendorConfig/enableVendor", route132);
app.use("/api/setting/vendorConfig/getCodeByLink", route133);
app.use("/api/setting/vendorConfig/getVendorList", route134);
app.use("/api/setting/vendorConfig/modelTest", route135);
app.use("/api/setting/vendorConfig/updateCode", route136);
app.use("/api/setting/vendorConfig/updateVendorInputs", route137);
app.use("/api/setting/vendorConfig/upVendorModel", route138);
app.use("/api/task/getProject", route139);
app.use("/api/task/getTaskApi", route140);
app.use("/api/task/getTaskCategories", route141);
app.use("/api/task/taskDetails", route142);
app.use("/api/test/test", route143);
app.use("/api/setting/modelMap/getImageAndVideoModel", route123);
app.use("/api/setting/promptManage/getPrompt", route124);
app.use("/api/setting/promptManage/updatePrompt", route125);
app.use("/api/setting/skillManagement/getSkillContent", route126);
app.use("/api/setting/skillManagement/getSkillList", route127);
app.use("/api/setting/skillManagement/saveSkillContent", route128);
app.use("/api/setting/vendorConfig/addVendor", route129);
app.use("/api/setting/vendorConfig/addVendorModel", route130);
app.use("/api/setting/vendorConfig/deleteVendor", route131);
app.use("/api/setting/vendorConfig/delVendorModel", route132);
app.use("/api/setting/vendorConfig/enableVendor", route133);
app.use("/api/setting/vendorConfig/getCodeByLink", route134);
app.use("/api/setting/vendorConfig/getVendorList", route135);
app.use("/api/setting/vendorConfig/modelTest", route136);
app.use("/api/setting/vendorConfig/updateCode", route137);
app.use("/api/setting/vendorConfig/updateVendorInputs", route138);
app.use("/api/setting/vendorConfig/upVendorModel", route139);
app.use("/api/task/getProject", route140);
app.use("/api/task/getTaskApi", route141);
app.use("/api/task/getTaskCategories", route142);
app.use("/api/task/taskDetails", route143);
app.use("/api/test/test", route144);
}

View File

@ -13,6 +13,11 @@ export default router.post(
}),
async (req, res) => {
const { id, projectId } = req.body;
const assetsFirstData = await u.db("o_assets").where("id", id).first();
if (!assetsFirstData) {
return res.status(404).send({ error: "资源未找到" });
}
if (assetsFirstData?.flowId) await u.db("o_imageFlow").where("id", assetsFirstData?.flowId).delete();
await u.db("o_assets").where("id", id).delete();
await u.db("o_assets2Storyboard").where("assetId", id).delete();
res.status(200).send(success({ message: "视频删除成功" }));

View File

@ -12,8 +12,9 @@ export default router.post(
}),
async (req, res) => {
const { id } = req.body;
const storyboardData = await u.db("o_storyboard").where("id", id).select("id", "track", "trackId").first();
const storyboardData = await u.db("o_storyboard").where("id", id).select("id", "track", "trackId", "flowId").first();
if (!storyboardData) return res.status(400).send(error("未找到该分镜"));
if (storyboardData?.flowId) await u.db("o_imageFlow").where("id", storyboardData?.flowId).delete();
const trackData = await u.db("o_storyboard").where("track", storyboardData.track).select("id");
if (trackData.length == 1) await u.db("o_videoTrack").where("id", storyboardData.trackId).delete();
await u.db("o_storyboard").where("id", id).delete();

View File

@ -0,0 +1,38 @@
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(
"/",
async (req, res) => {
const dataList = await u.db("o_vendorConfig").select("id").where("enable", 1);
if (!dataList || dataList.length === 0) {
return res.status(404).send({ error: "模型未找到" });
}
const types = ['image', 'video'];
const modelList = await Promise.all(dataList.map((i) => u.vendor.getModelList(i.id!)));
const result = await Promise.all(
dataList.map(async (data, index) => {
const vendorData = await u.vendor.getVendor(data.id!);
console.log("%c Line:20 🌶 vendorData", "background:#42b983", vendorData);
const models = modelList[index];
const filtered =
models.filter((item: { type: string }) => types.includes(item.type));
console.log("%c Line:30 🍺 vendorData.mode", "background:#42b983", vendorData.mode);
return filtered.map((item: { name: string; modelName: string; type: string }) => ({
id: data.id,
label: item.name,
value: item.modelName,
type: item.type,
name: vendorData.name,
mode: item.mode
}));
}),
);
res.status(200).send(success(result.flat()));
},
);

View File

@ -1,6 +1,41 @@
<<<<<<< HEAD
// @db-hash 9248d7bcfe0a1bc57e5b9bc33d8c7d83
=======
// @db-hash 418553a1e8e732a796c512008db61467
>>>>>>> 00fb3993f5cea32d192ac8db82c2a1ae690e09a3
//该文件由脚本自动生成,请勿手动修改
export interface _o_project_old_20260404 {
'artStyle'?: string | null;
'createTime'?: number | null;
'directorManual'?: string | null;
'id'?: number | null;
'imageModel'?: string | null;
'imageQuality'?: string | null;
'intro'?: string | null;
'mode'?: string | null;
'name'?: string | null;
'projectType'?: string | null;
'type'?: string | null;
'userId'?: number | null;
'videoModel'?: string | null;
'videoRatio'?: string | null;
}
export interface _o_prompt_old_20260406 {
'data'?: string | null;
'id'?: number;
'name'?: string | null;
'type'?: string | null;
'useData'?: string | null;
}
export interface _o_prompt_old_20260406_1 {
'data'?: string | null;
'id'?: number;
'name'?: string | null;
'TEXT'?: any | null;
'type'?: string | null;
'useData'?: string | null;
}
export interface memories {
'content': string;
'createTime': number;
@ -229,6 +264,9 @@ export interface o_videoTrack {
}
export interface DB {
"_o_project_old_20260404": _o_project_old_20260404;
"_o_prompt_old_20260406": _o_prompt_old_20260406;
"_o_prompt_old_20260406_1": _o_prompt_old_20260406_1;
"memories": memories;
"o_agentDeploy": o_agentDeploy;
"o_agentWorkData": o_agentWorkData;