Class SystemUserService

java.lang.Object
com.raphaelsalles.backend.domain.service.user.SystemUserService

@Service public class SystemUserService extends Object
Serviço de Usuário do Sistema (Bot).

Propósito: Gerenciar a identidade do usuário "System", utilizado para auditoria de processos automáticos (ex: importação agendada).

  • Field Details

    • log

      private static final org.slf4j.Logger log
    • SYSTEM_EMAIL

      private static final String SYSTEM_EMAIL
      See Also:
    • userRepository

      private final UserRepository userRepository
    • userTermsService

      private final UserTermsService userTermsService
    • transactionManager

      private final org.springframework.transaction.PlatformTransactionManager transactionManager
    • passwordEncoder

      private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder
  • Constructor Details

    • SystemUserService

      public SystemUserService(UserRepository userRepository, UserTermsService userTermsService, org.springframework.transaction.PlatformTransactionManager transactionManager)
  • Method Details

    • getSystemUser

      public User getSystemUser()
      Obtém ou cria o usuário de sistema.

      Nota de Auditoria: Utiliza transação isolada (REQUIRES_NEW) para garantir que a criação do usuário não sofra rollback se a transação principal falhar.

      Returns:
      O usuário System.