feat: 地图列表批量删除 — checkbox多选+POST batch-delete API

This commit is contained in:
Hermes CI Fix
2026-07-14 15:39:36 +08:00
parent 966c9808ec
commit 61d37bc31c
3 changed files with 41 additions and 2 deletions
+16
View File
@@ -123,6 +123,22 @@ def delete_map(map_id: int, db: Session = Depends(get_db)):
return {"message": "已删除"}
@router.post("/batch-delete")
def batch_delete_maps(data: dict, db: Session = Depends(get_db)):
"""批量删除战略地图"""
ids = data.get("ids", [])
if not ids:
raise HTTPException(400, "请选择要删除的地图")
deleted = 0
for mid in ids:
m = db.query(StrategicMap).filter(StrategicMap.id == mid).first()
if m:
db.delete(m)
deleted += 1
db.commit()
return {"message": f"已删除 {deleted} 个地图", "deleted": deleted}
# ── 连线管理 ─────────────────────────────────
def _get_connections(m: StrategicMap) -> list: