From 0450400efd7325f6a26cce058121a6120209a32f Mon Sep 17 00:00:00 2001 From: buua436 Date: Thu, 14 May 2026 14:46:39 +0800 Subject: [PATCH] Go: fix LastLoginTime update (#14917) ### What problem does this PR solve? fix LastLoginTime update ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- internal/service/user.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/internal/service/user.go b/internal/service/user.go index 3503be6e6e..3147ae69c5 100644 --- a/internal/service/user.go +++ b/internal/service/user.go @@ -275,10 +275,9 @@ func (s *UserService) Login(req *LoginRequest) (*entity.User, common.ErrorCode, // Generate new access token token := utility.GenerateToken() - if err := s.UpdateUserAccessToken(user, token); err != nil { - return nil, common.CodeServerError, fmt.Errorf("failed to update access token: %w", err) - } - + user.AccessToken = &token + now := time.Now().Truncate(time.Second) + user.LastLoginTime = &now if err := s.userDAO.Update(user); err != nil { return nil, common.CodeServerError, fmt.Errorf("failed to update user: %w", err) } @@ -313,6 +312,8 @@ func (s *UserService) LoginByEmail(req *EmailLoginRequest) (*entity.User, common // Generate new access token token := utility.GenerateToken() user.AccessToken = &token + now := time.Now().Truncate(time.Second) + user.LastLoginTime = &now if err := s.userDAO.Update(user); err != nil { return nil, common.CodeServerError, fmt.Errorf("failed to update user: %w", err)