InfoController.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("/info")
public class InfoController {
private static final Logger logger = LoggerFactory.getLogger(InfoController.class);
@GetMapping("/leverans")
public String leveransinformation(Model model) {
logger.debug("Delivery information page requested");
model.addAttribute("pageTitle", "Leveransinformation - CtrlBuy");
model.addAttribute("feature", "Leveransinformation");
model.addAttribute("icon", "truck");
model.addAttribute("message", "Information om frakt, leveranstider och spårning av ditt paket.");
model.addAttribute("details", "Här kommer du snart att kunna läsa om våra leveransalternativ, fraktkostnader och hur du spårar ditt paket. Vi erbjuder flera leveransmetoder för din bekvämlighet.");
model.addAttribute("returnUrl", "/info/kontakt");
return "coming-soon";
}
@GetMapping("/betalning")
public String betalningsmetoder(Model model) {
logger.debug("Payment methods page requested");
model.addAttribute("pageTitle", "Betalningsmetoder - CtrlBuy");
model.addAttribute("feature", "Betalningsmetoder");
model.addAttribute("icon", "credit-card");
model.addAttribute("message", "Information om våra betalningsalternativ och hur betalningen fungerar.");
model.addAttribute("details", "Vi kommer snart att erbjuda flera betalningsmetoder som kort, Swish, Klarna och bankgiro för din bekvämlighet. Alla betalningar är säkra och krypterade.");
model.addAttribute("returnUrl", "/info/kontakt");
return "coming-soon";
}
@GetMapping("/retur-policy")
public String returerReklamationer(Model model) {
logger.debug("Return policy page requested");
model.addAttribute("pageTitle", "Retur & Reklamationspolicy - CtrlBuy");
model.addAttribute("feature", "Retur & Reklamationspolicy");
model.addAttribute("icon", "undo-alt");
model.addAttribute("message", "Här kan du läsa om vår returpolicy och hur du gör reklamationer.");
model.addAttribute("details", "Vi erbjuder generös returrätt och enkel reklamationsprocess. Detaljerad information om villkor och procedurer kommer snart att finnas tillgänglig här.");
model.addAttribute("returnUrl", "/info/kontakt");
return "coming-soon";
}
@GetMapping("/kontakt")
public String contact(Model model) {
logger.debug("Contact info page requested");
model.addAttribute("pageTitle", "Kontakta oss - CtrlBuy");
model.addAttribute("title", "Kontakta oss - CtrlBuy");
return "contact";
}
@GetMapping("/integritet")
public String integritetspolicy(Model model) {
logger.debug("Privacy policy page requested");
model.addAttribute("pageTitle", "Integritetspolicy - CtrlBuy");
model.addAttribute("feature", "Integritetspolicy");
model.addAttribute("icon", "user-shield");
model.addAttribute("message", "Information om hur vi hanterar dina personuppgifter enligt GDPR.");
model.addAttribute("details", "Vi värnar om din integritet och följer alla GDPR-regler. Detaljerad information om våra rutiner för personuppgifter kommer snart.");
model.addAttribute("returnUrl", "/info/kontakt");
return "coming-soon";
}
@GetMapping("/allmanna-villkor")
public String allmännaVillkor(Model model) {
logger.debug("Terms and conditions page requested");
model.addAttribute("pageTitle", "Allmänna villkor - CtrlBuy");
model.addAttribute("feature", "Allmänna villkor");
model.addAttribute("icon", "file-contract");
model.addAttribute("message", "Våra allmänna villkor för köp och användning av tjänsten.");
model.addAttribute("details", "Fullständiga villkor och användaravtal kommer snart att publiceras här för full transparens.");
model.addAttribute("returnUrl", "/info/kontakt");
return "coming-soon";
}
}