|
|
@@ -217,14 +217,15 @@ class LoginService:
|
|
|
|
|
|
# 更新最后登录时间
|
|
|
from datetime import datetime
|
|
|
- stmt = select(UserModel).where(UserModel.id == user.id)
|
|
|
- result = await db.execute(stmt)
|
|
|
- user = result.scalar_one_or_none()
|
|
|
- if user:
|
|
|
- user.last_login = datetime.now()
|
|
|
- await db.flush()
|
|
|
- if not user:
|
|
|
- raise CustomException(msg="用户不存在")
|
|
|
+ from sqlalchemy import update as sa_update
|
|
|
+ try:
|
|
|
+ await db.execute(
|
|
|
+ sa_update(UserModel).where(UserModel.id == user.id).values(last_login=datetime.now())
|
|
|
+ )
|
|
|
+ await db.commit()
|
|
|
+ except Exception as e:
|
|
|
+ log.warning(f"短信登录-更新最后登录时间失败: {e}")
|
|
|
+ await db.rollback()
|
|
|
|
|
|
# 创建token
|
|
|
token = await cls.create_token_service(
|