| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace App\Services;
- use App\Jobs\LogisticSFSync;
- use App\Jobs\LogisticYDSync;
- use App\Jobs\LogisticYTOSync;
- use App\Jobs\LogisticZopSync;
- use App\Traits\ServiceAppAop;
- class LogisticSyncRecordService
- {
- use ServiceAppAop;
- /**
- * 快递同步接口 同步情况统计
- */
- public function logisticSyncRecord($displayName, $column_name): void
- {
- /**
- * @var OrderPackageReceivedSyncRecordService $orderPackageReceivedSyncRecordService
- */
- $orderPackageReceivedSyncRecordService = app('OrderPackageReceivedSyncRecordService');
- switch ($displayName) {
- case LogisticZopSync::class:
- $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('中通', now()->toDateString(), $column_name);
- break;
- case LogisticSFSync::class:
- $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('顺丰', now()->toDateString(), $column_name);
- break;
- case LogisticYDSync::class:
- $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('韵达', now()->toDateString(), $column_name);
- break;
- case LogisticYTOSync::class:
- $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('圆通', now()->toDateString(), $column_name);
- break;
- default:
- $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('其他', now()->toDateString(), $column_name);
- }
- }
- /**
- * 判断当前任务类型是否为快递信息同步
- * @param $displayName
- * @return bool
- */
- public function isLogisticSyncJob($displayName): bool
- {
- return ($displayName == LogisticZopSync::class)
- || ($displayName == LogisticSFSync::class)
- || ($displayName == LogisticYDSync::class)
- || ($displayName == LogisticYTOSync::class);
- }
- }
|