CloseDepositCardOrderJob.php 800 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Jobs;
  3. use App\Models\CardRidingOrder;
  4. use App\Models\DepositCardOrder;
  5. use Carbon\Carbon;
  6. use Illuminate\Database\Eloquent\Model;
  7. class CloseDepositCardOrderJob extends Job
  8. {
  9. protected $model = '';
  10. public $tries = 5;
  11. /**
  12. * Create a new job instance.
  13. *
  14. * @return void
  15. */
  16. public function __construct(Model $model, Carbon $delay)
  17. {
  18. $this->model = $model;
  19. // 设置延迟的时间,delay() 方法的参数代表多少秒之后执行
  20. $this->delay($delay);
  21. }
  22. /**
  23. * Execute the job.
  24. *
  25. * @return void
  26. */
  27. public function handle()
  28. {
  29. if ((int)$this->model->pay_status === DepositCardOrder::PAY_STATUS_OK) {
  30. return;
  31. }
  32. $this->model->delete();
  33. }
  34. }