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";
}