Class UserTermsService

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

@Service public class UserTermsService extends Object
Serviço de Gestão de Termos de Serviço.

Propósito: Gerenciar a aceitação e vigência dos termos legais da plataforma.

  • Field Details

  • Constructor Details

  • Method Details

    • hasPendingTerms

      public boolean hasPendingTerms(User user)
      Verifica se o usuário precisa aceitar novos termos.
      Parameters:
      user - O usuário.
      Returns:
      true se houver pendência de aceite.
    • acceptCurrentTerms

      @Transactional public void acceptCurrentTerms(User user)
      Registra o aceite dos termos atuais pelo usuário.
      Parameters:
      user - O usuário.
    • getOrCreateInitialTerm

      @Transactional public TermsOfService getOrCreateInitialTerm()
      Obtém o termo ativo ou cria um padrão inicial se não existir.
      Returns:
      O termo de serviço vigente.