jobid > 0) { if ($queue = Db::name('SystemQueue')->where(['id' => $this->jobid])->find()) { $queue['time'] = time() + $wait; $queue['title'] .= " - 来自任务{$this->jobid} 重发任务"; unset($queue['id'], $queue['create_at'], $queue['desc']); return Db::name('SystemQueue')->insert($queue) !== false; } } return false; } /** * 执行异步任务 * @param Input $input 输入对象 * @param Output $output 输出对象 * @param array $data 任务参数 * @return mixed */ abstract function execute(Input $input, Output $output, array $data = []); }