Edit File: OrderCheckOrder.php
<?php namespace App\Jobs; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; class OrderCheckOrder implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; /** * Create a new job instance. * * @return void */ protected $order , $type; public function __construct($order , $type) { $this->order = $order; $this->type = $type; } /** * Execute the job. * * @return void */ public function handle() { $order = $this->order; if ($this->type == 'order_time' && $order->store_status == 'pending') { $order->store_status = 'rejected'; $order->status = 'closed'; $order->close_reason_trans = 'store_time_out'; $order->save(); dispatch(new OrderClosedNotify($order , $order->user , 'store_reject')); } if ($this->type == 'admin_time' && $order->payment_status == 'false') { $order->store_status = 'rejected'; $order->status = 'closed'; $order->close_reason_trans = 'payment_time_out'; $order->save(); dispatch(new OrderClosedNotify($order , $order->user , 'user')); dispatch(new OrderClosedNotify($order , $order->user , 'store')); } } }
Back to File Manager