|
|
@@ -27,15 +27,20 @@ class OrderPackageReceivedSyncService
|
|
|
$logisticNumbers = $this->getLogisticNumbers();
|
|
|
$this->update($this->getLogisticRoutes($logisticNumbers));
|
|
|
//更新中通
|
|
|
- $ZTOLogisticNumbers = $logisticNumbers['ZTO'];
|
|
|
- foreach ($ZTOLogisticNumbers as $logisticNumber) {
|
|
|
- LogisticZopSync::dispatch($logisticNumber);
|
|
|
+ if (array_key_exists('ZTO', $logisticNumbers)) {
|
|
|
+ $ZTOLogisticNumbers = $logisticNumbers['ZTO'];
|
|
|
+ foreach ($ZTOLogisticNumbers as $logisticNumber) {
|
|
|
+ LogisticZopSync::dispatch($logisticNumber);
|
|
|
+ }
|
|
|
}
|
|
|
//更新韵达
|
|
|
- $YDLogisticNumbers = $logisticNumbers['YUNDA'];
|
|
|
- foreach ($YDLogisticNumbers as $logistic_number) {
|
|
|
- LogisticYDSync::dispatch($logistic_number);
|
|
|
+ if (array_key_exists('YUNDA', $logisticNumbers)) {
|
|
|
+ $YDLogisticNumbers = $logisticNumbers['YUNDA'];
|
|
|
+ foreach ($YDLogisticNumbers as $logistic_number) {
|
|
|
+ LogisticYDSync::dispatch($logistic_number);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -109,6 +114,7 @@ class OrderPackageReceivedSyncService
|
|
|
//初始化时间 2020-12-31 23:59:59
|
|
|
$initDate = Carbon::parse(config('api_logistic.init_date'));
|
|
|
$query = OrderPackage::query()
|
|
|
+ ->select(['logistic_number', 'order_id'])
|
|
|
->with(['order' => function ($query) {
|
|
|
return $query->with('logistic');
|
|
|
}]);
|
|
|
@@ -121,7 +127,7 @@ class OrderPackageReceivedSyncService
|
|
|
->whereNull('received_at');
|
|
|
}
|
|
|
$result = [];
|
|
|
- $query->chunk(200, function ($orderPackages) use (&$result) {
|
|
|
+ $query->chunk(1000, function ($orderPackages) use (&$result) {
|
|
|
return $result = array_merge($result, $this->buildData($orderPackages));
|
|
|
});
|
|
|
return $result;
|