<?php
namespace homecn\action;
use \model\carmodel;
use model\carmodelcn;

class carmodelcnAction extends baseAction
{
    public function index()
    {
        $req = \mvc::$req;
        $carmodelcn = new carmodelcn();
        $brandList = $carmodelcn->getBrandListByFilter($req);
        \view::set('req',$req);
        \view::set('brandList', $brandList);
        \view::set('title','中国车型-'.\mvc::$cfg['siteTitle']);
		\view::put();
    }

    public function getbrandList($m_type)
    {
        $req = \mvc::$req;
        $req['m_type'] = $m_type;

        $carmodelcn = new carmodelcn();
        $makeList = $carmodelcn->getBrandListByFilter($req);
        $this->successJson($makeList);
    }
    //获取车系数据（包含生产商）
    public function getMod1List()
    {
        $req = \mvc::$req;
        $carmodelcn = new carmodelcn();
        $mod1List = $carmodelcn->getMod1ListByFilter($req);
        $this->successJson($mod1List);
    }

    // 获取车代
    public function getMod2List()
    {
        $req = \mvc::$req;
        $carmodelcn = new carmodelcn();
        $seriesList = $carmodelcn->getMod2ListByFilter($req);
        // dd($seriesList);
        $this->successJson($seriesList);
    }

    public function getModelBrand()
    {
        $req = \mvc::$req;
        \view::set('req', $req);
        $carmodelcn = new carmodelcn();
        $brandList = $carmodelcn->getBrandListByFilter($req);
        $initial = array_unique(array_column($brandList, 'brand_initial'));
        \view::set('initialArr', $initial);
        \view::set('brandList', $brandList);
        $listHtml = \view::fetch('carmodelcn/modelBrand');
        $this->successJson(['listHtml' => $listHtml]);
    }

    public function getModelMake()
    {
        $req = \mvc::$req;
        \view::set('req', $req);
        
        $carmodelcn = new carmodelcn();
        $brand_info = $carmodelcn->getBrandInfo($req['brand_id']);
        \view::set('brand_info', $brand_info);
    
        $listHtml = \view::fetch('carmodelcn/modelMake');
        $this->successJson(['listHtml' => $listHtml]);
    }

    public function getModelMod2()
    {
        $req = \mvc::$req;
        \view::set('req', $req);

        $carmodelcn = new carmodelcn();
        $mod_info = $carmodelcn->getModInfo($req['mod1_id']);
        $mod_info['name'] = $mod_info['brand_name'].' '.$mod_info['make_name'].' '.$mod_info['mod1_name'];
        \view::set('mod_info', $mod_info);
        $listHtml = \view::fetch('carmodelcn/modelMod2');
        $this->successJson(['listHtml' => $listHtml]);
    }

    public function getModelCar()
    {
        $req = \mvc::$req;
        $carmodelcn = new carmodelcn();
        $data = $carmodelcn->getModelCarListByFilter($req);
        \view::set('pageTpl',$this->showAjaxPages($data['recordCount'],$data['pagesize'], false, 'loadModelCar'));
        \view::set('modelList', $data['list']);
        \view::set('req', $req);
        ob_start();
        \view::put('carmodelcn/modelCar');
        $listHtml = ob_get_clean();
        $this->successJson(['listHtml' => $listHtml]);
    }

    public function getCarDetail()
    {
        $req = \mvc::$req;
        $carmodelcn = new carmodelcn();
        $data = $carmodelcn->getCarDetail($req['mod3_id']); 
        if($req['img']){

            $data['pic'] = base64_decode($req['img']);
        }
        \view::set('modelInfo', $data);
        \view::set('req', $req);
        $html = \view::fetch('carmodelcn/leftCarModelInfo');
        $this->successJson(['html'=>$html]); 
    }

    public function getModelAutoValues()
    {
        $req = \mvc::$req;
        $search_field = isset($req['search_field']) ? $req['search_field'] : 'engine';
        $carmodelcn = new carmodelcn();
        $data = $carmodelcn->getModelAutoValues($search_field,$req); 
        $this->successJson($data); 
    }
}
