Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
ProcessFlyMsgUserDailyUsageAsyncJob
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 handle
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 backoff
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Jobs;
4
5use App\Http\Services\StatisticsService;
6use App\Traits\ObjectMapper;
7use Illuminate\Bus\Queueable;
8use Illuminate\Contracts\Queue\ShouldQueue;
9use Illuminate\Foundation\Bus\Dispatchable;
10use Illuminate\Queue\InteractsWithQueue;
11use Illuminate\Queue\SerializesModels;
12use App\Http\Models\FlyMsgUserDailyUsage;
13use App\Services\UserInfo\FlyMsgUserDailyUsageService;
14
15class ProcessFlyMsgUserDailyUsageAsyncJob implements ShouldQueue
16{
17    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels, ObjectMapper;
18
19    public $tries = 5;
20
21    public function __construct(
22        public FlyMsgUserDailyUsage $usage
23    ) {}
24
25    public function handle(): void
26    {
27        $flyMsgUserDailyUsageService = new FlyMsgUserDailyUsageService(new StatisticsService());
28
29        $flyMsgUserDailyUsageService->refresh($this->usage);
30    }
31
32    public function backoff()
33    {
34        return [10, 30, 60, 120, 300];
35    }
36}