课程小结支持直接修改正文

This commit is contained in:
Codex
2026-06-18 12:45:21 +08:00
parent 77e31bd64a
commit 8ee33b6db9
4 changed files with 141 additions and 1 deletions
+18
View File
@@ -27,6 +27,7 @@ from ..data import (
reject_admin_task,
resolve_duplicate_course_summary_task,
rollback_operation_log,
update_course_summary_body,
update_course_summary_review_task,
update_course_summary_time,
)
@@ -279,6 +280,23 @@ def admin_update_course_summary_time(summary_id: str, payload: dict, _user: str
return {"ok": True, **result}
@router.post("/api/admin/course-summaries/{summary_id}/body")
def admin_update_course_summary_body(summary_id: str, payload: dict, _user: str = Depends(verify_admin_auth)):
try:
with write_lock:
result = update_course_summary_body(COURSE_SUMMARIES_ROOT, summary_id, str(payload.get("body") or ""))
append_operation_log(
OPERATION_LOGS_PATH,
"课程小结修改正文",
"已更新",
summary_id=summary_id,
backup_id=str(result.get("backup_id") or ""),
)
except ValueError as exc:
raise HTTPException(status_code=400, detail=str(exc)) from exc
return {"ok": True, **result}
@router.delete("/api/admin/course-summaries/{summary_id}")
def admin_delete_course_summary(summary_id: str, _user: str = Depends(verify_admin_auth)):
try: