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)