Class SupportController

java.lang.Object
com.modulink.Controller.ModuloController
com.modulink.Controller.AdminModules.Support.SupportController

@Controller public class SupportController extends ModuloController
Controller dedicato alla gestione del modulo Supporto/Ticket.

Permette agli utenti di inviare richieste di assistenza tramite un form pubblico e agli amministratori di visualizzare e gestire (cancellare) i ticket ricevuti. Estende ModuloController per l'integrazione architetturale con il sistema moduli.

Since:
1.2.0
Version:
1.8.1
Author:
Modulink Team
  • Field Details

  • Constructor Details

    • SupportController

      public SupportController(ModuloService moduloService, SupportFormService supportFormService, CustomUserDetailsService customUserDetailsService)
      Costruttore per l'iniezione dei servizi.
      Parameters:
      moduloService - Servizio base gestione moduli.
      supportFormService - Servizio gestione ticket di supporto.
      customUserDetailsService - Servizio recupero utenti.
      Since:
      1.2.0
  • Method Details

    • support

      @PostMapping("/supporto") public String support(@Valid @ModelAttribute("support") @Valid SupportForm supportForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model)
      Gestisce l'invio di una richiesta di supporto da parte di un utente.
      Parameters:
      supportForm - DTO contenente i dati del ticket (email, categoria, messaggio).
      bindingResult - Risultato della validazione del form.
      model - Modello UI.
      Returns:
      Nome della vista da renderizzare.
      Since:
      1.2.0
    • getMessaggi

      @GetMapping({"/dashboard/support","/dashboard/support/"}) public String getMessaggi(Principal principal, org.springframework.ui.Model model)
      Visualizza la lista dei messaggi di supporto nel pannello di amministrazione. Accessibile solo agli amministratori con permessi adeguati.
      Parameters:
      principal - Utente amministratore.
      model - Modello UI.
      Returns:
      Vista amministrazione supporto o redirect.
      Since:
      1.2.0
    • removeMessaggio

      @PostMapping({"/dashboard/remove-support","/dashboard/remove-support/"}) public String removeMessaggio(Principal principal, org.springframework.ui.Model model, @RequestParam int idMessaggio)
      Rimuove un messaggio di supporto dal sistema.
      Parameters:
      principal - Utente amministratore.
      model - Modello UI.
      idMessaggio - ID del ticket da cancellare.
      Returns:
      Redirect alla pagina di supporto con messaggio di successo.
      Since:
      1.2.0
    • disinstallaModulo

      public void disinstallaModulo(AziendaEntity azienda)
      Inibisce la disinstallazione del modulo Supporto.
      Specified by:
      disinstallaModulo in class ModuloController
      Parameters:
      azienda - Azienda target.
      Since:
      1.2.0