resumeService = $resumeService; $this->companyService = $companyService; } /** * @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) { $url = route('mobile.auth.thirdlogin.official') .'?redirect_url='.urlencode(route('mobile.firm.index')); $companyData = $this->companyService->signIn($user); if ($companyData['code'] == 1) { return "签到成功, 获得{$companyData['info']}积分:\n". "前往查看"; } else { return "签到失败,失败原因为:{$companyData['msg']}"; } } if ($user instanceof Member) { $url = route('mobile.auth.thirdlogin.official') .'?redirect_url='.urlencode(route('mobile.person.index')); $memberData = $this->resumeService->signIn($user); $res = $memberData['info']; if ($memberData['code'] == 1) { return "签到成功, 获得{$res}积分:\n". "前往查看"; } else { return "签到失败,失败原因为:{$res}"; } } } }