Skip to content

Instantly share code, notes, and snippets.

@GayanM
Created September 25, 2022 11:04
Show Gist options
  • Save GayanM/8125b64837c220742d9f0264ab61722b to your computer and use it in GitHub Desktop.
Save GayanM/8125b64837c220742d9f0264ab61722b to your computer and use it in GitHub Desktop.
Produce a data map with order record and product total sum
@RequestMapping("/product-total-sum")
public Map<Order, Double> getProductTotalSumByOrder() {
return orderRepo.findAll().stream().collect(Collectors.toMap(o -> new Order(o.getId(), o.getOrderDate(),
o.getDeliveryDate(), o.getStatus()), o -> o.getProducts().stream().mapToDouble(p ->
p.getPrice()).sum()));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment