<?php
/**
 * Created by PhpStorm.
 * User: wuzhenke
 * Date: 2019/1/25
 * Time: 17:54
 */

namespace App\Repositories\Jobfair;


use App\Models\Jobfair\JobfairPersonalJobsReceive;
use Prettus\Repository\Eloquent\BaseRepository;

class JobfairPersonalJobsReceiveRepository extends BaseRepository
{

    public function model()
    {
        return JobfairPersonalJobsReceive::class;
    }

    public function getResume($where)
    {
        return $this->model->with(['jobfairs','resumes','putJobs'])->where($where)->orderBy("personal_look", 'asc')->paginate(10);
    }

    public function personJobfair($data, $where, $resumeWhere)
    {
        return $this->model->with(['resumes', 'putJobs'=>function ($query) use ($where) {
            $query->whereIn('audit', $where)->where('display', 1);
        }, 'jobfairs'])->where($data)->whereHas('resumes')->whereHas('putJobs')->whereHas('jobfairs')->orderBy('id', 'desc')->paginate(10);
    }

    public function delete($id){
        return $this->model->where('id', $id)->delete();
    }
}