Class SupportFormService

java.lang.Object
com.modulink.Model.SupportForm.SupportFormService

@Service public class SupportFormService extends Object
Service Layer responsabile della logica di business relativa alla gestione delle richieste di supporto.

Questa classe agisce come intermediario tra i controller e il repository SupportFormRepository, incapsulando le operazioni di creazione, lettura e cancellazione dei ticket di assistenza.

Since:
1.0.0
Version:
1.1.0
Author:
Modulink Team
  • Field Details

    • supportFormRepository

      private final SupportFormRepository supportFormRepository
      Il repository per l'accesso ai dati persistenti.
      Since:
      1.0.0
  • Constructor Details

    • SupportFormService

      public SupportFormService(SupportFormRepository supportFormRepository)
      Costruttore per Dependency Injection.
      Parameters:
      supportFormRepository - L'istanza del repository da iniettare.
      Since:
      1.0.0
  • Method Details

    • save

      public void save(SupportFormEntity supportFormEntity)
      Persiste una nuova richiesta di supporto o aggiorna una esistente.

      Delega l'operazione al metodo CrudRepository.save(Object). Se l'entità ha un ID nullo o 0, verrà creato un nuovo record; altrimenti verrà aggiornato il record corrispondente.

      Parameters:
      supportFormEntity - L'entità del ticket da salvare.
      Since:
      1.0.0
    • delete

      public void delete(int id)
      Elimina un ticket di supporto dal sistema.

      L'operazione è definitiva (Hard Delete).

      Parameters:
      id - L'identificativo univoco del ticket da rimuovere.
      Since:
      1.0.0
    • findAll

      public List<SupportFormEntity> findAll()
      Recupera l'elenco completo di tutte le richieste di supporto registrate.

      Utilizzato tipicamente nel pannello di amministrazione per visualizzare la coda dei ticket.

      Returns:
      Lista di entità SupportFormEntity.
      Since:
      1.0.0