ACT丶流星雨 851fb6253d no message
2026-04-11 02:43:51 +08:00

34 lines
1.0 KiB
TypeScript

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(),
modelName: z.string(),
}),
async (req, res) => {
const { id, modelName } = req.body;
const models = await u.db("o_vendorConfig").where("id", id).first("models");
if (models?.models) {
const existingModels = JSON.parse(models.models);
if (!existingModels.some((model: any) => model.modelName === modelName)) {
return res.status(400).send(error("基本模型不允许删除"));
}
const updatedModels = existingModels.filter((model: any) => model.modelName !== modelName);
await u
.db("o_vendorConfig")
.where("id", id)
.update({
models: JSON.stringify(updatedModels),
});
}
res.status(200).send(success("更新成功"));
},
);