resumeService = $resumeService; } /** * @param array $wechatUser 从微信里获取的用户基本信息 * @param bool|Company|Member $user 有没有绑定系统用户,false为未绑定,否则为对应的用户模型 * @param array $payload 该事件的参数 * @return mixed */ public function handle(array $wechatUser, $user, array $payload) { if (!$user) { return "您还没有绑定账号,请先绑定账号:\n". "点此立即绑定"; } if ($user instanceof Company) { return "您绑定的是企业账号, 无法操作个人菜单!"; } $url = route('mobile.auth.thirdlogin.official') .'?redirect_url='.urlencode(route('mobile.person.resume')); $resumeData=$this->resumeService->getSuccessResumeCount($user); if ($resumeData['code'] == 0) { return "您还没有可以刷新的简历,请先创建或完善简历:\n". "点此立即前往"; } $totalNum=$resumeData['info']->count(); $refreshNum = 0; $errorMessage = ''; foreach ($resumeData['info'] as $resume) { $refreshRes = $this->resumeService->refreshResume($resume->id, $user); if ($refreshRes['code'] == 0) { $errorMessage = $refreshRes['info']; continue; } else { $refreshNum++; } } $point=$refreshNum*5; if (empty($errorMessage)) { return "成功刷新{$refreshNum}/{$totalNum}份简历, 获得{$point}积分:\n". "前往查看"; } return "成功刷新{$refreshNum}/{$totalNum}份简历, 获得{$point}积分:\n". "剩余简历未刷新成功原因为: {$errorMessage}\n". "前往查看"; } }