trabajando en envios dentro del presupuesto

This commit is contained in:
2025-10-28 22:28:27 +01:00
parent f770bd07d6
commit c272fd7b9b
8 changed files with 277 additions and 104 deletions

View File

@ -29,7 +29,8 @@ public class CartController {
protected MessageSource messageSource;
protected TranslationService translationService;
public CartController(CartService service, DireccionService direccionService, MessageSource messageSource, TranslationService translationService) {
public CartController(CartService service, DireccionService direccionService, MessageSource messageSource,
TranslationService translationService) {
this.service = service;
this.direccionService = direccionService;
this.messageSource = messageSource;
@ -55,6 +56,7 @@ public class CartController {
var items = service.listItems(Utils.currentUserId(principal), locale);
model.addAttribute("items", items);
model.addAttribute("cartId", service.getOrCreateActiveCart(Utils.currentUserId(principal)));
return "imprimelibros/cart/cart"; // crea esta vista si quieres (tabla simple)
}
@ -111,11 +113,15 @@ public class CartController {
}
@GetMapping("/get-address/{id}")
public String getDireccionCard(@PathVariable Long id, Model model, Locale locale) {
public String getDireccionCard(@PathVariable Long id, @RequestParam(required = false) Long presupuestoId,
@RequestParam(required = false) Integer unidades,
Model model, Locale locale) {
Direccion dir = direccionService.findById(id)
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND));
model.addAttribute("pais", messageSource.getMessage("paises." + dir.getPais().getKeyword(), null,
dir.getPais().getKeyword(), locale));
model.addAttribute("presupuestoId", presupuestoId);
model.addAttribute("unidades", unidades);
model.addAttribute("direccion", dir);
return "imprimelibros/direcciones/direccionCard :: direccionCard(direccion=${direccion})";