SettlementBillReportTask.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Jobs;
  3. use App\Services\OwnerFeeTotalService;
  4. use App\Services\OwnerLogisticFeeReportService;
  5. use App\Services\OwnerStoreFeeReportService;
  6. use App\Services\OwnerStoreOutFeeReportService;
  7. use Illuminate\Bus\Queueable;
  8. use Illuminate\Contracts\Queue\ShouldQueue;
  9. use Illuminate\Foundation\Bus\Dispatchable;
  10. use Illuminate\Queue\InteractsWithQueue;
  11. use Illuminate\Queue\SerializesModels;
  12. /**
  13. * 快递 出库 入库 统计报表生成任务
  14. * Class SettlementBillReportTask
  15. * @package App\Jobs
  16. */
  17. class SettlementBillReportTask implements ShouldQueue
  18. {
  19. use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  20. public $timeout = 120;
  21. public $maxExceptions = 3;
  22. public $tries = 2;
  23. /**
  24. * Create a new job instance.
  25. *
  26. * @return void
  27. */
  28. public function __construct()
  29. {
  30. //
  31. }
  32. /**
  33. * Execute the job.
  34. *
  35. * @return void
  36. */
  37. public function handle()
  38. {
  39. //快递
  40. /** @var OwnerLogisticFeeReportService $expressFeeReportService */
  41. $expressFeeReportService = app('OwnerLogisticFeeReportService');
  42. $expressFeeReportService->recordReport();
  43. //入库
  44. /** @var OwnerStoreFeeReportService $storeFeeReportService */
  45. $storeFeeReportService = app('OwnerStoreFeeReportService');
  46. $storeFeeReportService->recordReport();
  47. //出库
  48. /** @var OwnerStoreOutFeeReportService $storeOutFeeReportService */
  49. $storeOutFeeReportService = app('OwnerStoreOutFeeReportService');
  50. $storeOutFeeReportService->recordReport();
  51. //总账单
  52. /** @var OwnerFeeTotalService $feeTotal */
  53. $feeTotal = app('OwnerFeeTotalService');
  54. $feeTotal->record();
  55. }
  56. }