|
@@ -5,6 +5,7 @@
|
|
|
* Date: 2018/11/9
|
|
|
* Time: 9:58
|
|
|
*/
|
|
|
+
|
|
|
namespace App\Services;
|
|
|
|
|
|
use App\Repositories\AdCategoryRepository;
|
|
@@ -45,38 +46,37 @@ class HomeService
|
|
|
* @param $personalJobsApplyRepository
|
|
|
* @param $viewJobRepository
|
|
|
*/
|
|
|
- public function __construct(AdRepository $adRepository, ViewJobRepository $viewJobRepository, PersonalJobsApplyRepository $personalJobsApplyRepository, AdCategoryRepository $adCategoryRepository, MemberInfoRepository $memberInfoRepository, TaskLogRepository $taskLogRepository, ResumeRepository $resumeRepository, CompanyInterviewRepository $companyInterviewRepository, companyFavoriteRepository $companyFavoriteRepository, PmsRepository $pmsRepository)
|
|
|
+ public function __construct(AdRepository $adRepository, ViewJobRepository $viewJobRepository, PersonalJobsApplyRepository $personalJobsApplyRepository, AdCategoryRepository $adCategoryRepository, MemberInfoRepository $memberInfoRepository, TaskLogRepository $taskLogRepository, ResumeRepository $resumeRepository, CompanyInterviewRepository $companyInterviewRepository, companyFavoriteRepository $companyFavoriteRepository, PmsRepository $pmsRepository)
|
|
|
{
|
|
|
- $this->adRepository = $adRepository;
|
|
|
- $this->adCategoryRepository = $adCategoryRepository;
|
|
|
- $this->memberInfoRepository = $memberInfoRepository;
|
|
|
- $this->taskLogRepository = $taskLogRepository;
|
|
|
- $this->resumeRepository = $resumeRepository;
|
|
|
- $this->companyInterviewRepository = $companyInterviewRepository;
|
|
|
- $this->companyFavoriteRepository = $companyFavoriteRepository;
|
|
|
+ $this->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;
|
|
|
+ $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();
|
|
|
+ $where = [
|
|
|
+ 'c.theme' => 'default',
|
|
|
+ 'c.org' => 'Home',
|
|
|
+ 'is_display' => 1,
|
|
|
+ ];
|
|
|
+ $ads = $this->adRepository->getFilterAds($where, $whereIn);
|
|
|
+ $lists = [];
|
|
|
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]) {
|
|
|
+ if (count($val) > $filter[$key]) {
|
|
|
$lists[$key] = array_slice($val, 0, $filter[$key]);
|
|
|
}
|
|
|
}
|
|
@@ -88,57 +88,57 @@ class HomeService
|
|
|
public function getUserInfo($user)
|
|
|
{
|
|
|
$utype = $user->utype;
|
|
|
- $id = $user->id;
|
|
|
- if ($utype==2) {
|
|
|
+ $id = $user->id;
|
|
|
+ if ($utype == 2) {
|
|
|
$member = $this->memberInfoRepository->getMemberInfo($id);
|
|
|
- $sign = $this->taskLogRepository->getTaskLogCount($id, 3, $utype);
|
|
|
+ $sign = $this->taskLogRepository->getTaskLogCount($id, 3, $utype);
|
|
|
$resume = $this->resumeRepository->getPersonInfo($id);
|
|
|
- $pms = $this->pmsRepository->getPmsCountByUid(['utype'=>$utype,'msgtouid'=>$id]);
|
|
|
+ $pms = $this->pmsRepository->getPmsCountByUid(['utype' => $utype, 'msgtouid' => $id]);
|
|
|
if ($resume) {
|
|
|
- $interview = $this->companyInterviewRepository->getInterview($id, getJobsStatus());
|
|
|
+ $interview = $this->companyInterviewRepository->getInterview($id, getJobsStatus());
|
|
|
$viewResume = $this->companyFavoriteRepository->getAttentionByResume($resume->id);
|
|
|
} else {
|
|
|
- $interview = 0;
|
|
|
+ $interview = 0;
|
|
|
$viewResume = 0;
|
|
|
}
|
|
|
- return ['member'=>$member,'sign'=>$sign,'resume'=>$resume,'interview'=>$interview,'viewResume'=>$viewResume,'pms'=>$pms];
|
|
|
+ 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,
|
|
|
+ $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);
|
|
|
+ $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];
|
|
|
+ $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];
|
|
|
+ $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#/'],
|
|
|
+ ['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;
|