This commit is contained in:
2025-08-15 11:57:17 +08:00
parent c392bc09bf
commit cdde605c58
12 changed files with 126 additions and 430 deletions

View File

@@ -37,7 +37,7 @@ async def get_tree_data(request: fastapi.Request):
prerequisites = prerequisite_data
else:
# 转换为新格式
prerequisites = [{{"id": str(id), "title": title}} for id, title in (prerequisite_data or [])] if prerequisite_data else None
prerequisites = [{"id": str(id), "title": title} for id, title in (prerequisite_data or [])] if prerequisite_data else None
related_data = json.loads(row[5]) if row[5] else []
# 转换相关知识格式
@@ -46,9 +46,9 @@ async def get_tree_data(request: fastapi.Request):
related = related_data
else:
# 转换为新格式
related = [{{"id": str(id), "title": title}} for id, title in (related_data or [])] if related_data else None
related = [{"id": str(id), "title": title} for id, title in (related_data or [])] if related_data else None
node = {{
node = {
"id": row[0],
"title": row[1],
"parent_id": row[2],
@@ -56,7 +56,7 @@ async def get_tree_data(request: fastapi.Request):
"prerequisite": prerequisites,
"related": related,
"children": []
}}
}
nodes[row[0]] = node
# 构建树结构
@@ -71,9 +71,9 @@ async def get_tree_data(request: fastapi.Request):
nodes[parent_id]["children"] = []
nodes[parent_id]["children"].append(node)
return {{"code": 0, "data": tree_data}}
return {"code": 0, "data": tree_data}
except Exception as e:
return {{"code": 1, "msg": str(e)}}
return {"code": 1, "msg": str(e)}
# 更新知识节点接口
@router.post("/update-knowledge")
@@ -96,7 +96,7 @@ async def update_knowledge(request: Request):
WHERE id = $2
""",
json.dumps(
[{{"id": p["id"], "title": p["title"]}} for p in knowledge],
[{"id": p["id"], "title": p["title"]} for p in knowledge],
ensure_ascii=False
),
node_id)
@@ -107,11 +107,11 @@ async def update_knowledge(request: Request):
WHERE id = $2
""",
json.dumps(
[{{"id": p["id"], "title": p["title"]}} for p in knowledge],
[{"id": p["id"], "title": p["title"]} for p in knowledge],
ensure_ascii=False
),
node_id)
return {{"code": 0, "msg": "更新成功"}}
return {"code": 0, "msg": "更新成功"}
except Exception as e:
return {{"code": 1, "msg": str(e)}}
return {"code": 1, "msg": str(e)}