feat: 会员折扣与订单状态同步 #1
@@ -1,3 +1,6 @@
|
||||
# ai-review-demo
|
||||
|
||||
ai-git-bot 评审测试仓库
|
||||
# trigger ai-git-bot @ 18:59:27
|
||||
|
||||
# trigger ai-git-bot @ 19:00:13
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user