make(WechatUserRepository::class); [$id, $news] = $data; $wechatUid = app()->make(UserRepository::class)->uidByWechatUserId(intval($id)); if (!$wechatUid || !($openId = $wechatUserRepository->idByOpenId((int)$wechatUid))) { $job->delete(); return; } try { WechatService::create()->staffTo($openId, WechatService::newsMessage($news)); } catch (\Exception $e) { $job->failed($e); } $job->delete(); } public function failed($data) { // TODO: Implement failed() method. } }