fix(order): 修复零元订单状态设置逻辑

- 将订单状态设置逻辑移出 promo code块
- 确保所有支付价格为零的订单都设置为已支付状态
This commit is contained in:
2025-09-03 14:33:36 +08:00
parent cf829bec2f
commit 03fd80a313

View File

@@ -795,13 +795,13 @@ public class OrderServiceImpl implements OrderService {
order.setPrice(cachedResult.getFinalAmount()); order.setPrice(cachedResult.getFinalAmount());
// promo code // promo code
order.setPayPrice(cachedResult.getFinalAmount()); order.setPayPrice(cachedResult.getFinalAmount());
}
if (order.getPayPrice().equals(BigDecimal.ZERO)) { if (order.getPayPrice().equals(BigDecimal.ZERO)) {
order.setStatus(OrderStateEnum.PAID.getState()); order.setStatus(OrderStateEnum.PAID.getState());
order.setPayAt(new Date()); order.setPayAt(new Date());
} else { } else {
order.setStatus(OrderStateEnum.UNPAID.getState()); order.setStatus(OrderStateEnum.UNPAID.getState());
} }
}
// coupon // coupon
order.setCouponPrice(BigDecimal.ZERO); order.setCouponPrice(BigDecimal.ZERO);