1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace App\Services\Statistics;
- use App\Repositories\Jobfair\JobfairRepository;
- use App\Repositories\Jobfair\JobfairCompanyRepository;
- use App\Repositories\Jobfair\JobfairPutJobRepository;
- use App\Repositories\Jobfair\JobfairPersonSignedRepository;
- class JobfairService
- {
- protected $jobfairRepository;
- protected $jobfairCompanyRepository;
- protected $jobfairPutJobRepository;
- protected $jobfairPersonSignedRepository;
- /**
- * JobfairService constructor.
- */
- public function __construct(JobfairRepository $jobfairRepository,JobfairCompanyRepository $jobfairCompanyRepository, JobfairPutJobRepository $jobfairPutJobRepository, JobfairPersonSignedRepository $jobfairPersonSignedRepository)
- {
- $this->jobfairRepository = $jobfairRepository;
- $this->jobfairCompanyRepository = $jobfairCompanyRepository;
- $this->jobfairPutJobRepository = $jobfairPutJobRepository;
- $this->jobfairPersonSignedRepository = $jobfairPersonSignedRepository;
- }
- public function getJobfairNum($where)
- {
- return $this->jobfairRepository->getJobfairNum($where);
- }
- public function getJobfairVisitorNum($where = [])
- {
- return $this->jobfairPersonSignedRepository->getJobfairVisitorNum($where);
- }
- public function getJobfairIds($where)
- {
- $rst = $this->jobfairRepository->getStatisticsJobfairs($where);
- return $rst->pluck('id')->toArray();
- }
- public function getCompanyCount($where, $whereIn)
- {
- return $this->jobfairCompanyRepository->getStatisticsCompanyCount($where, $whereIn);
- }
- public function getJobsCount($where, $whereIn)
- {
- return $this->jobfairPutJobRepository->getStatisticsJobCount($where, $whereIn);
- }
- public function getJobsAmount($where, $whereIn)
- {
- return $this->jobfairPutJobRepository->getStatisticsJobAmount($where, $whereIn);
- }
- public function getPersonNums($where, $whereIn, $groupBy)
- {
- return $this->jobfairPersonSignedRepository->getStatisticsPersonList($where, $whereIn, $groupBy);
- }
- public function getSignPersonEducations($type, $where, $whereIn, $groupBy, $fields)
- {
- return $this->jobfairPersonSignedRepository->getStatisticsPersonEducations($type, $where, $whereIn, $groupBy, $fields);
- }
- }
|