adRepository = $adRepository; $this->adCategoryRepository = $adCategoryRepository; $this->memberInfoRepository = $memberInfoRepository; $this->taskLogRepository = $taskLogRepository; $this->resumeRepository = $resumeRepository; $this->companyInterviewRepository = $companyInterviewRepository; $this->companyFavoriteRepository = $companyFavoriteRepository; $this->personalJobsApplyRepository = $personalJobsApplyRepository; $this->viewJobRepository = $viewJobRepository; $this->pmsRepository = $pmsRepository; } public function getAds($filter) { $whereIn = array_keys($filter); $where = array(); $where = array( 'c.theme' => 'default', 'c.org' => 'Home', 'is_display' => 1 ); $ads = $this->adRepository->getFilterAds($where, $whereIn); $lists = array(); if ($ads->toArray()) { foreach ($ads as $k => $v) { $lists[$v->alias][] = $v; } foreach ($lists as $key => $val) { if ($filter[$key]) { if (count($val)>$filter[$key]) { $lists[$key] = array_slice($val, 0, $filter[$key]); } } } } return $lists; } public function getUserInfo($user) { $utype = $user->utype; $id = $user->id; if ($utype==2) { $member = $this->memberInfoRepository->getMemberInfo($id); $sign = $this->taskLogRepository->getTaskLogCount($id, 3, $utype); $resume = $this->resumeRepository->getPersonInfo($id); $pms = $this->pmsRepository->getPmsCountByUid(['utype'=>$utype,'msgtouid'=>$id]); if ($resume) { $interview = $this->companyInterviewRepository->getInterview($id, getJobsStatus()); $viewResume = $this->companyFavoriteRepository->getAttentionByResume($resume->id); } else { $interview = 0; $viewResume = 0; } return ['member'=>$member,'sign'=>$sign,'resume'=>$resume,'interview'=>$interview,'viewResume'=>$viewResume,'pms'=>$pms]; } else { //是否签到 $sign = $this->taskLogRepository->getTaskLogCount($id, 18, $utype); //待处理简历 $condition1 = [ 'is_reply'=>0, 'company_id'=>$user->id, ]; $noDoneResume = $this->personalJobsApplyRepository->resumesCount($condition1); //谁看过我 $map['company_id'] = auth('web-company')->user()->id; $lookMe = $this->viewJobRepository->browseJobsCount($map); //我的消息 $where['msgtouid'] = auth('web-company')->user()->id; $where['utype'] = auth('web-company')->user()->utype; $where['new'] = 1; $myPms = $this->pmsRepository->getPmsCount($where); return ['company'=>$user,'sign'=>$sign,'noDoneResume'=>$noDoneResume,'lookMe'=>$lookMe,'myPms' => $myPms]; } } public function getTime() { $Morning = strtotime(date('Y-m-d 06:00:00')); $Noon = strtotime(date('Y-m-d 12:00:00')); $Night = strtotime(date('Y-m-d 18:00:00')); return (object)['morning'=>$Morning,'noon'=>$Noon,'night'=>$Night]; } public function getSpringLive() { $arr = [ ['name'=>'硕博专场','images'=>theme_asset('mobile/images/online2021/qrcode_doctor.png').'?v=1','time'=>'2022年1月14日 15:00-17:00','company'=>'','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-1417467221?v=1642678440955#/'], ['name'=>'省外专场','images'=>theme_asset('mobile/images/online2021/qrcode_province_out.jpg').'?v=1','time'=>'2022年1月27日 15:00-17:00','company'=>'','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-1156791438?v=1643097082151#/'], ['name'=>'综合专场','images'=>theme_asset('mobile/images/online2021/qrcode_comprehensive.jpg').'?v=1','time'=>'2022年2月8日-10日 10:00-12:00','company'=>'','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-1772059522?v=1643096232822#/'], ['name'=>'省外专场','images'=>theme_asset('mobile/images/online2021/qrcode_province_out.jpg').'?v=1','time'=>'以新春晋江市企业赴云南招聘会时间为准','company'=>'','status'=>'unstart','url'=>'https://wx.vzan.com/live/tvchat-841571637?v=1643096279561#/'], ['name'=>'零工专场','images'=>theme_asset('mobile/images/online2021/qrcode_odd_job.jpg').'?v=1','time'=>'以零工市场建成揭幕仪式时间为准','company'=>'','status'=>'unstart','url'=>'https://wx.vzan.com/live/tvchat-794586822?v=1643096295228#/'], ]; return $arr; } }