feat: add admin console and review workflow

This commit is contained in:
Codex
2026-06-14 21:13:23 +08:00
parent e83e742ff9
commit 5af80a456b
13 changed files with 1184 additions and 39 deletions
+9
View File
@@ -10,6 +10,7 @@
- `scripts/deploy_to_vps.py`:部署网页服务到 VPS。
- `scripts/sync_to_vps.py`:同步正式数据文件到 VPS。
- `scripts/smoke_test.js`:轻量前端行为烟测。
- `scripts/install_gitea_backup_hook.py`:安装提交后自动推送到 Gitea 的 Git hook。
- `scripts/install_launch_agent.py`:安装 Mac 开机常驻同步任务。
- `launchd/com.xsk.records.sync.plist.template`LaunchAgent 模板。
@@ -121,6 +122,8 @@ cd /root/新时空数据/app
docker compose up -d
```
管理后台使用 `ADMIN_AUTH_PASSWORD`。为兼容旧部署,如果未配置 `ADMIN_AUTH_PASSWORD`,系统会继续使用原 `ACCOUNTS_AUTH_PASSWORD``ACCOUNT_AUTH_PASSWORD`
## API
- `GET /api/health`:数据状态。
@@ -129,3 +132,9 @@ docker compose up -d
- `GET /api/accounts?q=王鑫鹏`:按学生筛选账户。
- `GET /api/accounts?status=欠费`:按账户状态筛选。
- `GET /api/accounts/王鑫鹏`:单个学生账户。
- `POST /api/admin/accounts`:管理后台新增课时账户。
- `PUT /api/admin/accounts/{student_id}`:管理后台修改课时账户。
- `POST /api/corrections`:课程记录页提交纠错审核。
- `GET /api/admin/tasks`:管理后台查看审核任务。
- `POST /api/admin/tasks/{task_id}/approve`:批准纠错并写入正式上课记录。
- `POST /api/admin/tasks/{task_id}/reject`:驳回纠错。