feat: 会员折扣与订单状态同步 #1

Open
ai_bot wants to merge 7 commits from feature/discount into main
2 changed files with 16 additions and 2 deletions
+4 -1
View File
@@ -1,3 +1,6 @@
# ai-review-demo
ai-git-bot 评审测试仓库
ai-git-bot 评审测试仓库
# trigger ai-git-bot @ 18:59:27
# trigger ai-git-bot @ 19:00:13
+12 -1
View File
@@ -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();
}
}