fix(order): 修复订单状态更新逻辑
- 添加条件判断确保只有当订单状态为2时才更新为0 - 防止已发货或已完成的订单被错误重置为待支付状态 - 保持支付成功后的其他订单属性更新逻辑不变
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user