<?php
namespace App\Http\Controllers\Web\Content;

use App\Http\Controllers\Web\WebBaseController;
use App\Services\Content\ExplainService;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use App\Services\Content\AdService;


class ExplainController extends WebBaseController
{
    protected $explainService;
    protected $adService;

    /**
     * ExplainController constructor.
     * @param $explainService
     */
    public function __construct(ExplainService $explainService, AdService $adService)
    {
        $this->explainService = $explainService;
        $this->adService = $adService;
    }

    public function show($id)
    {
        $where = array('id'=>$id,'is_display'=>'1');
        $info = $this->explainService->getExplainInfo($where);
        if (!$info) {
            $back_url = \Illuminate\Support\Facades\URL::previous();
            return $this->showMessage('说明不存在', $back_url, true, '上一页', '3');
        }
        $this->putSeoData('explain', $info);
        //获取所有说明页并按所属分类分组显示
        $lists = $this->explainService->getMenuExplains(array('is_display'=>'1'));
        $ad_data = array(
            'theme'       => 'default',
            'org'         => 'Home',
            'alias'       => 'AIX_explain_show_top',
            'num'         => '1'
        );
        $ad_infos = $this->adService->getAds($ad_data);
        $return_data = array(
            'info' => $info,
            'lists'=>$lists,
            'ads'   => $ad_infos
        );
        return view('app.content.explain.show', $return_data);
    }
    public function click($id)
    {
        $rst = $this->explainService->incrementData(array('id'=>$id), 1, 'click');
        $data = array('status'=>0);
        if ($rst) {
            $data = array('status'=>1);
        }
        return response()->json($data);
    }
}