feat: 修复接口认证时查询用户信息没有缓存用户的职位信息的问题

This commit is contained in:
martsforever
2025-09-29 13:26:39 +08:00
parent 10f606bd15
commit 498ee970f5
4 changed files with 19 additions and 24 deletions
+2 -14
View File
@@ -199,20 +199,8 @@ async def get_current_user(session: AsyncSessionDep, token: str):
except InvalidTokenError:
raise unauthorized_exception
user_model = await get_user_by_username(username, session)
user_model: UserModel | None = await UserService.query_item(session, {"username": username, "valid": "Y"})
if not user_model:
raise unauthorized_exception
return PublicUser(**user_model.model_dump())
# 根据用户名获取用户信息
async def get_user_by_username(username: str, session: AsyncSessionDep):
query = (
select(UserModel)
.where(UserModel.username == username)
.where(UserModel.valid == UserValidate.Y)
)
result = await session.execute(query)
item_cls: UserModel | None = result.scalars().first()
return item_cls
return user_model.model_dump(mode="json")