<?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);
        }
    }
}