// +---------------------------------------------------------------------- namespace crmeb\listens; use app\common\repositories\store\order\PresellOrderRepository; use crmeb\interfaces\ListenerInterface; use crmeb\jobs\AutoChangeStatusActivityJob; use crmeb\services\TimerService; use Swoole\Timer; use think\facade\Log; use think\facade\Queue; class AuthCancelActivityListen extends TimerService implements ListenerInterface { public function handle($event): void { $this->tick(1000 * 60 * 60 * 2, function () { try { Queue::push(AutoChangeStatusActivityJob::class,[]); } catch (\Exception $e) { } }); } }