Class UserTermsService
java.lang.Object
com.raphaelsalles.backend.domain.service.user.UserTermsService
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionUserTermsService(TermsRepository termsRepository, UserRepository userRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidacceptCurrentTerms(User user) Registra o aceite dos termos atuais pelo usuário.Obtém o termo ativo ou cria um padrão inicial se não existir.booleanhasPendingTerms(User user) Verifica se o usuário precisa aceitar novos termos.
-
Field Details
-
termsRepository
-
userRepository
-
-
Constructor Details
-
UserTermsService
-
-
Method Details
-
hasPendingTerms
Verifica se o usuário precisa aceitar novos termos.- Parameters:
user- O usuário.- Returns:
- true se houver pendência de aceite.
-
acceptCurrentTerms
Registra o aceite dos termos atuais pelo usuário.- Parameters:
user- O usuário.
-
getOrCreateInitialTerm
Obtém o termo ativo ou cria um padrão inicial se não existir.- Returns:
- O termo de serviço vigente.
-