diff --git a/app/api/v1/users.py b/app/api/v1/users.py index 0fdb6c9..dca9248 100644 --- a/app/api/v1/users.py +++ b/app/api/v1/users.py @@ -25,7 +25,7 @@ async def read_user_me( 需要JWT令牌认证 """ - return StandardResponse(code=200, data=current_user) + return StandardResponse(code=200, data=User.model_validate(current_user)) @router.put("/me", tags=["users"]) async def update_user_me( @@ -41,7 +41,7 @@ async def update_user_me( result = await user_service.update_user(db, user_id=current_user.id, user_update=user_update) if result is None: raise BusinessError("用户更新失败", code=500) - return StandardResponse(code=200, data=result) + return StandardResponse(code=200, data=User.model_validate(result)) @router.get("/{user_id}", tags=["users"]) async def read_user( @@ -52,4 +52,4 @@ async def read_user( db_user = await user_service.get_user(db, user_id=user_id) if db_user is None: raise BusinessError("用户不存在", code=404) - return StandardResponse(code=200, data=db_user) \ No newline at end of file + return StandardResponse(code=200, data=User.model_validate(db_user)) \ No newline at end of file