SupportController.java
package com.ctrlbuy.webshop.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Controller
@RequestMapping("/support")
public class SupportController {
private static final Logger logger = LoggerFactory.getLogger(SupportController.class);
@GetMapping("")
public String support(Model model) {
logger.debug("Support main page requested");
model.addAttribute("title", "Support - CtrlBuy");
return "support";
}
@GetMapping("/spara-bestallning")
public String sparaBestallning(Model model) {
logger.debug("Track order page requested");
model.addAttribute("pageTitle", "Spåra beställning - CtrlBuy");
model.addAttribute("feature", "Spåra beställning");
model.addAttribute("icon", "shipping-fast");
model.addAttribute("message", "Följ dina paket i realtid med detaljerad spårningsinformation.");
model.addAttribute("details", "Snart kommer du att kunna spåra alla dina beställningar direkt här. Du får automatiska uppdateringar via email och SMS.");
model.addAttribute("returnUrl", "/support");
return "coming-soon";
}
@GetMapping("/returer")
public String returer(Model model) {
logger.debug("Returns page requested");
model.addAttribute("pageTitle", "Returer - CtrlBuy");
model.addAttribute("feature", "Returer");
model.addAttribute("icon", "undo-alt");
model.addAttribute("message", "Enkel och smidig returprocess direkt online.");
model.addAttribute("details", "Vi utvecklar ett enkelt system för att hantera returer. Du kommer att kunna starta returprocessen direkt här utan att behöva kontakta kundtjänst.");
model.addAttribute("returnUrl", "/support");
return "coming-soon";
}
@GetMapping("/garantivillkor")
public String garantivillkor(Model model) {
logger.debug("Warranty page requested");
model.addAttribute("pageTitle", "Garantivillkor - CtrlBuy");
model.addAttribute("feature", "Garantivillkor");
model.addAttribute("icon", "shield-alt");
model.addAttribute("message", "Digital garantihantering och villkor för dina produkter.");
model.addAttribute("details", "Här kommer du att kunna hantera garantier för alla dina köp. Vi sparar automatiskt kvitton och garantiinformation.");
model.addAttribute("returnUrl", "/support");
return "coming-soon";
}
@GetMapping("/kundtjanst")
public String kundtjanst(Model model) {
logger.debug("Customer service page requested");
model.addAttribute("pageTitle", "Kundtjänst - CtrlBuy");
model.addAttribute("feature", "Kundtjänst");
model.addAttribute("icon", "headset");
model.addAttribute("message", "Direktkontakt med vår kundtjänst för personlig hjälp och support.");
model.addAttribute("details", "Vi bygger ett avancerat supportsystem med live-chat, ticket-system och FAQ. Snart kan du få hjälp dygnet runt.");
model.addAttribute("returnUrl", "/support");
return "coming-soon";
}
}