<?php
namespace admin\action\pro;
use \model\carmodel;
use \model\carmodelcn;
use \model\pro\promodelcn;
use \model\pro\cate;
class carmodelcnAction  extends \action
{
	/**
	  * @method 中国车型
	  * @param  p_id  int  [必填] 产品ID
	  * @author soul
	  */
	public function list()
	{
		$req = \mvc::$req;
		$carmodel = new carmodel();
		\view::set('modelFiledVals', $carmodel->modelFiledVals);
		$promodelcn = new promodelcn();
		$rules = $this->urlRulesToWhere($req);
		\view::set('colsParam', $promodelcn->getCnModelFiled($req['cat_id'], $req['p_id'], ''));
		\view::set('req', $req);
		\view::put();
	}

	public function listTemp()
	{
		$req = \mvc::$req;
		$carmodel = new carmodel();
		\view::set('modelFiledVals', $carmodel->modelFiledVals);
		$promodelcn = new promodelcn();
		$rules = $this->urlRulesToWhere($req);
		\view::set('colsParam', $promodelcn->getCnModelFiled($req['cat_id'], $req['p_id'], 'temp'));
		\view::set('req', $req);
		\view::put();
	}

	public function check2Temp()
	{
		$req = \mvc::$req;
		$promodelcn = new promodelcn();
		$data = $promodelcn->check2Temp(explode(',', $req['ids']), $req);
		$this->successJson($data);
	}

	/**
	  * @method 正式库 数据
	  * @author soul
	  */
	public function getCnModelFiled()
	{
		$req = \mvc::$req;
		$promodelcn = new promodelcn();
        $data = $promodelcn->getCnModelFiled($req['cat_id']);
        $this->successJson($data);
	}


	/**
	  * @method 正式库 数据
	  * @author soul
	  */
	public function getList()
	{
		$req = \mvc::$req;
		$rules = $this->urlRulesToWhere($req);
		if(isset($req['numbers'])){
			$rules['numbers'] = formatNums($req['numbers']);
			$rules['numlike'] = empty($req['numlike']) ? 0 : $req['numlike'];
		}
        $promodelcn = new promodelcn();
        $data = $promodelcn->proModelList($req, $rules);
        $this->successJson($data);
	}

	public function getListTemp()
	{
		$req = \mvc::$req;
		$rules = $this->urlRulesToWhere($req);
		if(isset($req['numbers'])){
			$rules['numbers'] = formatNums($req['numbers']);
			$rules['numlike'] = empty($req['numlike']) ? 0 : $req['numlike'];
		}
        $promodelcn = new promodelcn();
        $data = $promodelcn->proModelListTemp($req, $rules);
        $this->successJson($data);
	}

	/**
	  * @method 添加产品的适用车型
	  * @param  p_id  int  [必填] 产品ID
	  * @param  ids  string  [必填] 车型ID  多个逗号分隔
	  * @author soul
	  */
	public function addProModel()
	{
		$req = \mvc::$req;
		$promodelcn = new promodelcn();
		$modArr = [];
		foreach(explode(',', $req['ids']) as $id)
		{
			$modArr[] = ['pml_mod3_id'=>$id];
		}
		$data = $promodelcn->addProModel($req['p_id'], $modArr);
		$this->successJson($data);
	}


	public function addProModelTemp()
	{
		$req = \mvc::$req;
		$promodelcn = new promodelcn();
		$modArr = [];
		foreach(explode(',', $req['ids']) as $id)
		{
			$modArr[] = ['pmlt_mod3_id'=>$id];
		}
		$data = $promodelcn->addProModelTemp($req['p_id'], $modArr);
		$this->successJson($data);
	}
	
	/**
	  * @method 编辑产品的适用车型的基本信息
	  * @param  id  int  [必填] pml_id
	  * @param  field  string  [必填] 字段
	  * @author soul
	  */
	public function setProModelInfo()
	{
		$req = \mvc::$req;
		if(!empty($req['id']) && preg_match('/^\d+$/', $req['id']))
		{
			$setArr = [
				$req['field']=>$req[$req['field']]
			];
			$promodelcn = new promodelcn();
			$promodelcn->setProModelInfo($req['id'], $setArr);
		}
	}

	public function setProModelInfoTemp()
	{
		$req = \mvc::$req;
		if(!empty($req['id']) && preg_match('/^\d+$/', $req['id']))
		{
			$setArr = [
				$req['field']=>$req[$req['field']]
			];
			$promodelcn = new promodelcn();
			$promodelcn->setProModelInfoTemp($req['id'], $setArr);
		}
	}


	/**
	  * @method 删除产品的适用车型
	  * @param  ids  string  [必填] pml_id  多个逗号分隔
	  * @author soul
	  */
	public function delProModel()
	{
		$req = \mvc::$req;
		$promodelcn = new promodelcn();
		$data = $promodelcn->delProModel(explode(',', $req['ids']));
		$this->successJson($data);
	}

	public function delProModelTemp()
	{
		$req = \mvc::$req;
		$promodelcn = new promodelcn();
		$data = $promodelcn->delProModelTemp(explode(',', $req['ids']));
		$this->successJson($data);
	}

	/**
	  * @method 产品中国车型绑定
	  * @param  p_id  int  [必填] 产品ID
	  * @author soul
	  */
	public function proModel()
	{
		$req = \mvc::$req;
		\view::set('QUERY_STRING', $_SERVER['QUERY_STRING']);
		\view::set('p_id', $req['p_id']);
		$carmodel = new carmodel();
		\view::set('modelFiledVals', $carmodel->modelFiledVals);
		$cate = new cate();
		\view::set('posFileds', $cate->getCnModelFiled(0, $req['p_id']));
		\view::put();
	}

	/**
	  * @method 产品的中国车型
	  * @author soul
	  */
	public function proModelList()
	{
		$req = \mvc::$req;
		$rules = $this->urlRulesToWhere($req);
        $promodelcn = new promodelcn();
        $data = $promodelcn->proModelList($req, $rules);
        $this->successJson($data);
	}
}