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 getOnline2021Live() { $arr = [ ['name'=>'中高层次人才专场','images'=>theme_asset('mobile/images/online2021/qrcode_high_level.png').'?v=1','time'=>'2021年2月19日 15:00-17:00','company'=>'福建省力诚食品有限公司,晋江海纳机械有限公司,晋江市连天红食品有限责任公司,福建省悦健护理用品有限公司','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-232395887?v=1614827835949#/'], ['name'=>'综合专场','images'=>theme_asset('mobile/images/online2021/qrcode_multiple_level.png').'?v=1','time'=>'2021年2月24日 15:00-17:00','company'=>'冠达星股份有限公司,晋江海纳机械有限公司,蜡笔小新(福建)食品工业有限公司,盼盼食品集团,向兴(中国)集团有限公司','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-1739841310?v=1614827835948#/'], ['name'=>'普工专场','images'=>theme_asset('mobile/images/online2021/qrcode_worker.png').'?v=1','time'=>'2021年2月26日 15:00-17:00','company'=>'三六一度(中国)有限公司,福建美明达鞋业发展有限公司,利郎(中国)有限公司,晋江市成达齿轮有限公司,信泰(福建)科技有限公司,福建力利实业有限公司','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-225368614?v=1614827835947#/'], ['name'=>'经营管理专场','images'=>theme_asset('mobile/images/online2021/qrcode_manage.png').'?v=1','time'=>'2021年2月28日 15:00-17:00','company'=>'焙之味食品(福建)有限公司,信泰(福建)科技有限公司,福建省力诚食品有限公司,金冠食品(福建)有限公司,泉州市嘉利儿童用品有限公司','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-1760289850?v=1614827835946#/'], ['name'=>'毕业生专场','images'=>theme_asset('mobile/images/online2021/qrcode_graduate.png').'?v=1','time'=>'2021年3月2日 15:00-17:00','company'=>'福建佶龙机械科技股份有限公司,婴舒宝(中国)有限公司,晋江市连天红食品有限责任公司,泉州佳德美电子科技有限公司,晋江市百丝达服装材料有限公司','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-589649355?v=1614827835945#/'], ]; return $arr; } }