1.0
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user