feat: 地图列表批量删除 — checkbox多选+POST batch-delete API
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user