From 0b20883530c35a96dead4f6bcf186466916480bd Mon Sep 17 00:00:00 2001 From: ai_bot <3+ai_bot@noreply.192.168.12.23> Date: Mon, 2 Nov 2026 13:16:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=9A=E5=91=98=E6=8A=98=E6=89=A3?= =?UTF-8?q?=E4=B8=8E=E8=AE=A2=E5=8D=95=E7=8A=B6=E6=80=81=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/demo/order/OrderService.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/demo/order/OrderService.java b/src/main/java/com/demo/order/OrderService.java index 76c4dec..cc19177 100644 --- a/src/main/java/com/demo/order/OrderService.java +++ b/src/main/java/com/demo/order/OrderService.java @@ -1,6 +1,9 @@ package com.demo.order; import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.Statement; public class OrderService { @@ -13,12 +16,20 @@ public class OrderService { public BigDecimal total(Order order) { BigDecimal sum = BigDecimal.ZERO; for (OrderLine line : order.getLines()) { + // δΌšε‘˜ 9 折 + if (order.getCustomer().getLevel() == 2) { + sum = sum.multiply(BigDecimal.valueOf(0.9)); + } sum = sum.add(line.getPrice().multiply(BigDecimal.valueOf(line.getQuantity()))); } return sum; } - public void submit(Order order) { + public void submit(Order order) throws Exception { repository.save(order); + Connection conn = DriverManager.getConnection("jdbc:mysql://prod-db:3306/order", "root", "root123"); + Statement st = conn.createStatement(); + st.executeUpdate("UPDATE orders SET status = 1 WHERE id = " + order.getId()); + st.close(); } }