public String checkout()

in online_bontique_demo/frontend/src/main/java/org/apache/dubbo/shop/frontend/FrontendController.java [146:165]


    public String checkout(@ModelAttribute PlaceOrderRequest placeOrderRequest,Model model) throws ExecutionException, InterruptedException {
        PlaceOrderResponse placeOrderResponse = checkoutService.placeOrder(placeOrderRequest);

        checkoutService.emptyUserCart("1");
        totalQuantity = 0;
        checkoutService.sendOrderConfirmation(placeOrderRequest.getEmail(), placeOrderResponse.getOrder());

        ListRecommendationsResponse recommendations = recommendationService.listRecommendations(new ListRecommendationsRequest("1", new ArrayList<>()));
        List<Product> products = new ArrayList<>();
        for(String productId : recommendations.getProductIds()){
            products.add(productCatalogService.getProduct(new GetProductRequest(productId)));
        }

        model.addAttribute("order",placeOrderResponse.getOrder());
        model.addAttribute("total_cost",totalCost);
        model.addAttribute("recommendations",products);
        model.addAttribute("is_cymbal_brand", false);
        model.addAttribute("show_currency", false);
        return "order";
    }