Class SupportFormEntity

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

@Entity public class SupportFormEntity extends Object
Rappresenta una richiesta di assistenza o ticket di supporto inviato da un utente.

Questa entità mappa la tabella support_form e funge da registro delle segnalazioni, bug report o richieste di informazioni. I dati persistiti vengono utilizzati dal pannello di amministrazione per la gestione del ciclo di vita del supporto tecnico.

L'identificativo primario è generato tramite una sequenza dedicata (support_form_seq) per garantire scalabilità indipendentemente dal motore di database sottostante.

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

    • id

      private int id
      Identificativo univoco del ticket di supporto.

      Chiave primaria autogenerata.

      Since:
      1.0.0
    • email

      private String email
      Indirizzo email del richiedente.

      Utilizzato per inviare notifiche di presa in carico o risposte. Non è necessariamente vincolato a un utente registrato (supporto pre-sales).

      Since:
      1.0.0
    • category

      private String category
      Categoria tematica della richiesta (es. "Tecnico", "Commerciale", "Bug").

      Utile per il routing automatico del ticket al reparto competente.

      Since:
      1.0.0
    • message

      private String message
      Corpo del messaggio o descrizione dettagliata del problema.

      Campo testuale obbligatorio.

      Since:
      1.0.0
    • datetime

      private LocalDateTime datetime
      Marca temporale di creazione della richiesta.

      Impostata automaticamente al momento dell'instanziazione dell'oggetto nel costruttore parametrico.

      Since:
      1.0.0
  • Constructor Details

    • SupportFormEntity

      public SupportFormEntity()
      Costruttore predefinito (No-Args) richiesto da JPA.
      Since:
      1.0.0
    • SupportFormEntity

      public SupportFormEntity(String email, String category, String message)
      Costruttore per la creazione di un nuovo ticket.

      Inizializza automaticamente il campo datetime con l'orario corrente del server (LocalDateTime.now()).

      Parameters:
      email - Email del mittente.
      category - Categoria del problema.
      message - Testo della richiesta.
      Since:
      1.0.0
  • Method Details

    • getId

      public int getId()
      Recupera l'ID del ticket.
      Returns:
      Intero ID.
      Since:
      1.0.0
    • setId

      public void setId(int id)
      Imposta l'ID del ticket.
      Parameters:
      id - Nuovo ID.
      Since:
      1.0.0
    • getEmail

      public String getEmail()
      Recupera l'email del mittente.
      Returns:
      Stringa email.
      Since:
      1.0.0
    • setEmail

      public void setEmail(String email)
      Imposta l'email del mittente.
      Parameters:
      email - Nuova email.
      Since:
      1.0.0
    • getCategory

      public String getCategory()
      Recupera la categoria della richiesta.
      Returns:
      Stringa categoria.
      Since:
      1.0.0
    • setCategory

      public void setCategory(String category)
      Imposta la categoria.
      Parameters:
      category - Nuova categoria.
      Since:
      1.0.0
    • getMessage

      public String getMessage()
      Recupera il messaggio.
      Returns:
      Stringa messaggio.
      Since:
      1.0.0
    • setMessage

      public void setMessage(String message)
      Imposta il messaggio.
      Parameters:
      message - Nuovo messaggio.
      Since:
      1.0.0
    • getDatetime

      public LocalDateTime getDatetime()
      Recupera la data e ora di creazione.
      Returns:
      LocalDateTime di creazione.
      Since:
      1.0.0
    • setDatetime

      public void setDatetime(LocalDateTime datetime)
      Imposta la data e ora di creazione.
      Parameters:
      datetime - Nuovo timestamp.
      Since:
      1.0.0