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".
"前往查看";
}
}