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)
This commit is contained in:
buua436
2026-05-14 14:46:39 +08:00
committed by GitHub
parent 714f777fa0
commit 0450400efd

View File

@@ -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)