<?php /** * Created by PhpStorm. * User: ZhangHao * Date: 2019/7/24 * Time: 16:21 */ namespace App\Http\Controllers\Api\Common; use App\Http\Controllers\Api\ApiBaseController; use Illuminate\Support\Facades\Cache; use App\Repositories\Jobfair\JobfairRepository; class QrcodeController extends ApiBaseController { /** * @var JobfairRepository */ protected $jobfairRepository; /** * JobfairRepository constructor. * @param JobfairRepository $jobfairRepository */ public function __construct(JobfairRepository $jobfairRepository) { $this->jobfairRepository = $jobfairRepository; } public function qrcode() { $hashid = request()->input('hashid'); if(Cache::pull($hashid)){ $res = hashid_decode($hashid); $where = [ ['holddate_start', '<', strtotime("+60 minute")], ['holddate_end', '>', time()], ['display', '=', 1], ['subsite_id', '=', get_subsite_id()], ]; $compant_where = [ 'company_id' => $res['id'] ]; $jobfair = $this->jobfairRepository->getOneCompanyOpenJobfair($where,$compant_where); if($jobfair){ $data = [ 'status'=>1, 'jobfair_id'=>$jobfair->id ]; return $this->sendSuccessResponse($data); }else{ $data = [ 'status'=>2, ]; return $this->sendSuccessResponse($data); } } else { $data = [ 'status'=>0, ]; return $this->sendSuccessResponse($data); } } }