Ola, Como que eu recupero o objeto carrinhoCompras no método finalizar(...) da classe PagamentoController ? devo coloca-lo na assinatura do método finalizar(...) ? eu queria pegar esse objeto de sessão para poder limpa-lo após a finalização da compra.
meu método finalizar esta assim:
@RequestMapping(value = "/finalizar", method = RequestMethod.POST)
public Callable<ModelAndView> finalizar(@AuthenticationPrincipal final Usuario usuario, final RedirectAttributes model) {
Callable<ModelAndView> call = new Callable<ModelAndView>() {
@Override
public ModelAndView call() throws Exception {
try {
String uri = "http://book-payment.herokuapp.com/payment";
String response = restTemplate.postForObject(uri, new DadosPagamento(carrinho.getTotal()),
String.class);
model.addFlashAttribute("sucesso", response);
// envia email para o usuário
enviaEmailCompraProduto(usuario);
return new ModelAndView("redirect:/produtos");