This commit is contained in:
2026-06-13 07:33:46 +08:00
parent e2da13bc5c
commit 24017e7454
40 changed files with 3135 additions and 108 deletions
+32 -1
View File
@@ -5,7 +5,7 @@ from sqlalchemy.ext.asyncio import AsyncSession
from app.dependencies import get_db, get_current_user
from app.models.user import User
from app.schemas.friend import FriendRequestCreate, FriendRead, FriendRequestRead
from app.schemas.friend import FriendRequestCreate, FriendRead, FriendRequestRead, RemarkUpdate
from app.services.friend_service import FriendService
router = APIRouter()
@@ -46,6 +46,37 @@ async def send_friend_request(
raise HTTPException(status_code=400, detail=str(e))
@router.post("/add-direct")
async def add_friend_direct(
req: FriendRequestCreate,
user: User = Depends(get_current_user),
db: AsyncSession = Depends(get_db),
):
"""直接添加好友(跳过验证)"""
service = FriendService(db)
try:
await service.add_direct(user.id, req.to_user_id)
return {"success": True, "message": "已添加好友"}
except ValueError as e:
raise HTTPException(status_code=400, detail=str(e))
@router.put("/{friend_user_id}/remark")
async def update_friend_remark(
friend_user_id: str,
req: RemarkUpdate,
user: User = Depends(get_current_user),
db: AsyncSession = Depends(get_db),
):
"""修改好友备注"""
service = FriendService(db)
try:
await service.update_remark(user.id, friend_user_id, req.remark)
return {"success": True, "message": "备注已更新"}
except ValueError as e:
raise HTTPException(status_code=400, detail=str(e))
@router.put("/request/{request_id}/accept")
async def accept_friend_request(
request_id: str,