From d2c4d5bf5febd9080a2e1557accdd9884c481b0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B2=E8=BE=B0=E7=94=9F=E4=BA=A7?= Date: Tue, 14 Apr 2026 15:31:02 +0800 Subject: [PATCH] fix: handle Optional[User] in update_information --- backend/app/routers/information.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/app/routers/information.py b/backend/app/routers/information.py index f1f5f37..e5e4d4f 100644 --- a/backend/app/routers/information.py +++ b/backend/app/routers/information.py @@ -525,12 +525,14 @@ def create_information( def update_information( info_id: str, data: InformationUpdate, - current_user: User = Depends(get_current_user), + current_user: Optional[User] = Depends(get_current_user), db: Session = Depends(get_db) ): """更新资讯""" + if not current_user: + raise HTTPException(status_code=401, detail="请先登录") # 处理f99_90_id为None的情况 - user_filter = current_user.f99_90_id if current_user.f99_90_id else Information.user_id + user_filter = current_user.f99_90_id if current_user and current_user.f99_90_id else Information.user_id info = db.query(Information).filter( Information.id == info_id, Information.user_id == user_filter