|
|
@@ -150,6 +150,7 @@ class OrderPackageReceivedSyncService
|
|
|
*/
|
|
|
public function update(array $logisticResponses)
|
|
|
{
|
|
|
+
|
|
|
foreach ($logisticResponses as $logisticResponse) {
|
|
|
if (empty($logisticResponse)) continue;
|
|
|
$orderPackage = OrderPackage::query()->where('logistic_number', $logisticResponse['logistic_number'])->first();
|
|
|
@@ -196,7 +197,6 @@ class OrderPackageReceivedSyncService
|
|
|
}
|
|
|
/** @var OrderPackage $orderPackage */
|
|
|
$orderPackage = OrderPackage::query()->where('logistic_number', $logisticResponse['logistic_number'])->first();
|
|
|
- $orderPackage->update($logisticResponse);
|
|
|
if (isset($logisticResponse['transfer_status']) && isset($logisticResponse['logistic_number'])) {
|
|
|
$orderPackageExpressRoute = OrderPackageExpressRoute::query()->updateOrCreate(
|
|
|
[
|
|
|
@@ -209,7 +209,8 @@ class OrderPackageReceivedSyncService
|
|
|
$orderPackage->order_package_express_route_id = $orderPackageExpressRoute->id;
|
|
|
$orderPackage->save();
|
|
|
}
|
|
|
- $orderPackage->save();
|
|
|
+ unset($logisticResponse['transfer_status']);
|
|
|
+ OrderPackage::query()->where('logistic_number', $logisticResponse['logistic_number'])->update($logisticResponse);
|
|
|
}
|
|
|
}
|
|
|
|