From 1f8211ec3070f4ec47f14c6b7acedcb998bc6bb0 Mon Sep 17 00:00:00 2001 From: jimmy-sketch Date: Tue, 29 Jul 2025 15:05:44 +0000 Subject: [PATCH] =?UTF-8?q?feat(room):=20=E6=B7=BB=E5=8A=A0=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=88=BF=E9=97=B4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现了删除房间的 API 接口 - 删除房间时,同时从 Redis 和数据库中移除相关数据 --- app/router/room.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/router/room.py b/app/router/room.py index 385e992..6e6f4a1 100644 --- a/app/router/room.py +++ b/app/router/room.py @@ -93,3 +93,14 @@ async def create_room( return APICreatedRoom(**room.model_dump(), error=None) else: raise HTTPException(status_code=500, detail="redis error") + + +@router.delete("/rooms/{room}", tags=["room"]) +async def remove_room(room: int, db: AsyncSession = Depends(get_db)): + redis = get_redis() + if redis: + redis.delete(str(room)) + room_index = await db.get(RoomIndex, room) + if room_index: + await db.delete(room_index) + await db.commit()