Class SupportController
java.lang.Object
com.modulink.Controller.ModuloController
com.modulink.Controller.AdminModules.Support.SupportController
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final CustomUserDetailsServiceprivate final SupportFormService -
Constructor Summary
ConstructorsConstructorDescriptionSupportController(ModuloService moduloService, SupportFormService supportFormService, CustomUserDetailsService customUserDetailsService) Costruttore per l'iniezione dei servizi. -
Method Summary
Modifier and TypeMethodDescriptionvoiddisinstallaModulo(AziendaEntity azienda) Inibisce la disinstallazione del modulo Supporto.getMessaggi(Principal principal, org.springframework.ui.Model model) Visualizza la lista dei messaggi di supporto nel pannello di amministrazione.removeMessaggio(Principal principal, org.springframework.ui.Model model, int idMessaggio) Rimuove un messaggio di supporto dal sistema.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.Methods inherited from class ModuloController
getId, isAccessibleModulo, setId
-
Field Details
-
supportFormService
-
customUserDetailsService
-
-
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
Inibisce la disinstallazione del modulo Supporto.- Specified by:
disinstallaModuloin classModuloController- Parameters:
azienda- Azienda target.- Since:
- 1.2.0
-