fix(order): 修复订单状态更新逻辑

- 添加条件判断确保只有当订单状态为2时才更新为0
- 防止已发货或已完成的订单被错误重置为待支付状态
- 保持支付成功后的其他订单属性更新逻辑不变
This commit is contained in:
2026-03-23 11:07:53 +08:00
parent 44363ca870
commit 0823c42cbc

View File

@@ -490,7 +490,9 @@ public class ShopOrderServiceImpl extends ServiceImpl<ShopOrderMapper, ShopOrder
if (result.getTradeState().equals(Transaction.TradeStateEnum.SUCCESS)) { if (result.getTradeState().equals(Transaction.TradeStateEnum.SUCCESS)) {
shopOrder.setPayStatus(true); shopOrder.setPayStatus(true);
shopOrder.setPayTime(shopOrder.getCreateTime()); shopOrder.setPayTime(shopOrder.getCreateTime());
shopOrder.setOrderStatus(0); if(shopOrder.getOrderStatus().equals(2)){
shopOrder.setOrderStatus(0);
}
shopOrder.setTransactionId(result.getTransactionId()); shopOrder.setTransactionId(result.getTransactionId());
updateById(shopOrder); updateById(shopOrder);
return true; return true;