LogisticSyncRecordService.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Services;
  3. use App\Jobs\LogisticSFSync;
  4. use App\Jobs\LogisticYDSync;
  5. use App\Jobs\LogisticYTOSync;
  6. use App\Jobs\LogisticZopSync;
  7. use App\Traits\ServiceAppAop;
  8. class LogisticSyncRecordService
  9. {
  10. use ServiceAppAop;
  11. /**
  12. * 快递同步接口 同步情况统计
  13. */
  14. public function logisticSyncRecord($displayName, $column_name): void
  15. {
  16. /**
  17. * @var OrderPackageReceivedSyncRecordService $orderPackageReceivedSyncRecordService
  18. */
  19. $orderPackageReceivedSyncRecordService = app('OrderPackageReceivedSyncRecordService');
  20. switch ($displayName) {
  21. case LogisticZopSync::class:
  22. $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('中通', now()->toDateString(), $column_name);
  23. break;
  24. case LogisticSFSync::class:
  25. $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('顺丰', now()->toDateString(), $column_name);
  26. break;
  27. case LogisticYDSync::class:
  28. $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('韵达', now()->toDateString(), $column_name);
  29. break;
  30. case LogisticYTOSync::class:
  31. $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('圆通', now()->toDateString(), $column_name);
  32. break;
  33. default:
  34. $orderPackageReceivedSyncRecordService->createOrIncrementSucceededCount('其他', now()->toDateString(), $column_name);
  35. }
  36. }
  37. /**
  38. * 判断当前任务类型是否为快递信息同步
  39. * @param $displayName
  40. * @return bool
  41. */
  42. public function isLogisticSyncJob($displayName): bool
  43. {
  44. return ($displayName == LogisticZopSync::class)
  45. || ($displayName == LogisticSFSync::class)
  46. || ($displayName == LogisticYDSync::class)
  47. || ($displayName == LogisticYTOSync::class);
  48. }
  49. }