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}";
}
}
}
}