|
|
@@ -10,6 +10,7 @@ use App\Jobs\LogisticYDSync;
|
|
|
use App\Jobs\LogisticYTOSync;
|
|
|
use App\Jobs\LogisticZopSync;
|
|
|
use App\OrderPackage;
|
|
|
+use App\OrderPackageExpressRoute;
|
|
|
use Carbon\Carbon;
|
|
|
use Exception;
|
|
|
use Illuminate\Database\Eloquent\Collection;
|
|
|
@@ -34,6 +35,8 @@ class OrderPackageReceivedSyncService
|
|
|
if (empty($logistic_numbers)) {
|
|
|
$query = OrderPackage::query()
|
|
|
->select(['logistic_number', 'order_id', 'id'])
|
|
|
+ ->whereIn('status', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, null])
|
|
|
+ ->whereIn('exception_status', [0, 1, 2, 3, 4, 5, 6, 7, null])
|
|
|
->with(['order' => function ($query) {
|
|
|
return $query->select(['id', 'logistic_id'])->with('logistic:id,name,code');
|
|
|
}]);
|
|
|
@@ -100,6 +103,8 @@ class OrderPackageReceivedSyncService
|
|
|
ini_set('max_execution_time', 2 * 60 * 60);
|
|
|
$query = OrderPackage::query()
|
|
|
->select(['logistic_number', 'order_id', 'id'])
|
|
|
+ ->whereIn('status', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, null])
|
|
|
+ ->whereIn('exception_status', [0, 1, 2, 3, 4, 5, 6, 7, null])
|
|
|
->whereIn('order_id', function ($query) {
|
|
|
$query->from('orders')->selectRaw('id')->whereIn('logistic_id', function ($builder) {
|
|
|
$builder->from('logistics')->selectRaw('id')->where('type', '=', '快递')->whereNotIn('belong_company', ['顺丰', '中通', '韵达', '圆通', '京东']);
|
|
|
@@ -193,7 +198,7 @@ class OrderPackageReceivedSyncService
|
|
|
$orderPackage = OrderPackage::query()->where('logistic_number', $logisticResponse['logistic_number'])->first();
|
|
|
$orderPackage->update($logisticResponse);
|
|
|
if (isset($logisticResponse['transfer_status']) && isset($logisticResponse['logistic_number'])) {
|
|
|
- $orderPackage->orderPackageExpressRoute()->updateOrCreate(
|
|
|
+ $orderPackageExpressRoute = OrderPackageExpressRoute::query()->updateOrCreate(
|
|
|
[
|
|
|
'logistics_number' => $logisticResponse['logistic_number'],
|
|
|
],
|
|
|
@@ -201,7 +206,10 @@ class OrderPackageReceivedSyncService
|
|
|
'order_package_express_routes' => $logisticResponse['transfer_status'],
|
|
|
'logistics_number' => $logisticResponse['logistic_number'],
|
|
|
]);
|
|
|
+ $orderPackage->order_package_express_route_id = $orderPackageExpressRoute->id;
|
|
|
+ $orderPackage->save();
|
|
|
}
|
|
|
+ $orderPackage->save();
|
|
|
}
|
|
|
}
|
|
|
|