取消订单,同时也要取消顺丰同城的配送订单

This commit is contained in:
Jack 2025-12-01 17:42:27 +08:00
parent cb0d5e0cc3
commit 6575858004

View File

@ -5391,14 +5391,20 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
}
// 取消顺丰同城配送订单
// === 7. 特殊场景顺丰同城配送且全单退的时候才触发顺丰同城订单取消 ===
if (orderInfo.getDelivery_type_id() != null
&& StateCode.DELIVERY_TYPE_SAME_CITY == orderInfo.getDelivery_type_id().intValue()) {
try {
sfExpressApiService.cancelOrder(order_id, 313, "用户或商家取消订单。");
ThirdApiRes sfResult = sfExpressApiService.cancelOrder(order_id, 313, "用户或商家取消订单。");
if (sfResult != null && !sfResult.getError_code().equals(0)) {
log.error("顺丰同城取消订单返回错误orderId: {}, errorCode: {}, errorMsg: {}",
order_id, sfResult.getError_code(), sfResult.getError_msg());
} else {
log.info("顺丰同城订单取消成功orderId: {}", order_id);
}
} catch (Exception e) {
log.error("顺丰同城取消订单失败", e);
log.error("顺丰同城取消订单异常orderId: {}", order_id, e);
// 可以考虑添加补偿机制或异步重试
}
}