fix(订单中台): 到店自提订单详情业务状态误显为待发货

- 详情装配时将中台表权威 shipping_type 合并进源订单再推导业务状态
- 修复存量自提订单扩展表 delivery_type 为空时自提判断失效,顶部误显「待发货」的问题
- 存量数据已回填扩展表 delivery_type=pickup
This commit is contained in:
From-wh 2026-10-27 11:19:21 +08:00 committed by 吴昊天
parent 98b4973cef
commit ab7e327f7b

View File

@ -1665,6 +1665,11 @@ class OrderCenterServices extends BaseService implements OrderCenterSyncInterfac
if ($sourceOrder) {
$centerStatus = (string)($detail['status_code'] ?? '');
$sourceStatus = $adapter->resolveStatusCode($sourceOrder);
// 中台表 shipping_type 为配送方式权威来源;扩展表无该列,
// 合并进源订单供业务状态推导使用(如到店自提展示「待核销」而非「待发货」)
if (!isset($sourceOrder['shipping_type']) && isset($detail['shipping_type'])) {
$sourceOrder['shipping_type'] = $detail['shipping_type'];
}
if (!$this->isAuthoritativeCenterStatus($centerStatus) || $sourceStatus === $centerStatus) {
$detail['status_code'] = $sourceStatus;
$detail['business_status'] = $adapter->resolveBusinessStatus($sourceOrder);