From 25a3d52b0ff9732c741e6f78c923a5b49f14c575 Mon Sep 17 00:00:00 2001 From: ai_bot <3+ai_bot@noreply.192.168.12.23> Date: Mon, 2 Nov 2026 13:14:40 +0800 Subject: [PATCH] feat: add order service --- .../java/com/demo/order/OrderService.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/com/demo/order/OrderService.java diff --git a/src/main/java/com/demo/order/OrderService.java b/src/main/java/com/demo/order/OrderService.java new file mode 100644 index 0000000..76c4dec --- /dev/null +++ b/src/main/java/com/demo/order/OrderService.java @@ -0,0 +1,24 @@ +package com.demo.order; + +import java.math.BigDecimal; + +public class OrderService { + + private final OrderRepository repository; + + public OrderService(OrderRepository repository) { + this.repository = repository; + } + + public BigDecimal total(Order order) { + BigDecimal sum = BigDecimal.ZERO; + for (OrderLine line : order.getLines()) { + sum = sum.add(line.getPrice().multiply(BigDecimal.valueOf(line.getQuantity()))); + } + return sum; + } + + public void submit(Order order) { + repository.save(order); + } +}