diff --git a/README.md b/README.md index 7790044..949ff6b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # ai-review-demo -ai-git-bot 评审测试仓库 \ No newline at end of file +ai-git-bot 评审测试仓库 +# trigger ai-git-bot @ 18:59:27 + +# trigger ai-git-bot @ 19:00:13 diff --git a/src/main/java/com/demo/order/OrderService.java b/src/main/java/com/demo/order/OrderService.java index 76c4dec..32e1a60 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 折 50% + 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(); } }