if (!domain_id) return respondError(res, 400, "请选择所属领域");
if (!name) return respondError(res, 400, "模板名称不能为空");
if (!db.prepare("SELECT 1 FROM domains WHERE id=?").get(domain_id)) return respondError(res, 404, "领域不存在");
- const status = body.status === "unavailable" ? "unavailable" : "available";
- const info = db.prepare("INSERT INTO domain_templates (domain_id,name,description,status,version,creator) VALUES (?,?,?,?,?,?)").run(domain_id, name, body.description || "", status, (body.version || "V1.0").toString(), (body.creator || "").toString());
+ const abbr = body.abbr != null ? body.abbr.toString().trim() : "";
+ const status = ["available", "editing", "unavailable"].includes(body.status) ? body.status : "available";
+ const info = db.prepare("INSERT INTO domain_templates (domain_id,name,abbr,description,status,version,creator) VALUES (?,?,?,?,?,?,?)").run(domain_id, name, abbr, body.description || "", status, (body.version || "V1.0").toString(), (body.creator || "").toString());
respondJson(res, 200, { ok: true, id: info.lastInsertRowid });
}