<?php
class cacheAction
{

	function auto()
	{
		//零件分类
		LibDir::CreateDir(mvc::$cfg['PATH_ROOT'].'cache/js');
		LibDir::CreateDir(mvc::$cfg['ROOT'].'admins/cache/js');
		$B2cPart = new B2cPart();
		$Arr = [];
		$Res = $B2cPart->get('bc_part join bc_part_tree on part_id = pt_part_id and pt_ismain=1', ['part_id pid', 'part_name pname', 'part_keyword pword', 'part_initial pzm', 'part_is_end pend'], ' order by pt_seq, part_initial');
		foreach($Res['data'] as $K=>$V)
		{
			$V['pword'] =  $V['pword'] === null ? '': $V['pword'];
			$V['pzm'] =  $V['pzm'] === null ? '': $V['pzm'];
			$Res['data'][$K] = $V;
			$Arr['part']['P'.$V['pid']] = $V;
		}
		
		$partArr = [];
		foreach($Res['data'] as $k=>$v)
		{
			$partArr[$v['pid']] = ['id'=>$v['pid'], 'name'=>$v['pname'], 'initial'=>$v['pzm'], 'word'=>$v['pword']];
		}
		$Data = sprintf("var ALLPARTJSON = %s;\r\n", json_encode($partArr));
		file_put_contents(mvc::$cfg['PATH_ROOT'].'cache/js/part.js', $Data);
		file_put_contents(mvc::$cfg['ROOT'].'admins/cache/js/part.js', $Data);

		$Res = $B2cPart->get('bc_part_tree', ['pt_part_id','pt_parent_part_id']);
		foreach($Res['data'] as $V)
		{
			$Arr['tree']['P'.$V['pt_parent_part_id']][] = $V['pt_part_id'];
		}
		$Data = sprintf("var PARTJSON = %s;\r\n", json_encode($Arr['part']));
		$Data .= sprintf("var PARTTREEJSON = %s;\r\n", json_encode($Arr['tree']));
		file_put_contents(mvc::$cfg['PATH_ROOT'].'cache/js/partdata.js', $Data);
		file_put_contents(mvc::$cfg['ROOT'].'admins/cache/js/partdata.js', $Data);
		
		//宜配配件号码厂商
		$YpProduct = new YpProduct();
		$res = $YpProduct->getFactoryByCache(false);
		$Data = sprintf("var YPFACTORY = %s;\r\n", json_encode($res['data']));
		file_put_contents(mvc::$cfg['ROOT'].'admins/cache/js/ypFactory.js', $Data);
		
		//宜配车型库品牌
		$ComModel = new ComModel();
		$res = $ComModel->getAllBrand(false);
		$arr = [];
		foreach($res['data'] as $k=>$v)
		{
			$arr['b'.$k] = ['id'=>$v['brand_id'], 'name'=>$v['brand_name'], 'initial'=>$v['brand_initial'], 'word'=>$v['brand_keyword']];
		}
		$Data = sprintf("var BRANDJSON = %s;\r\n", json_encode($arr));
		file_put_contents(mvc::$cfg['PATH_ROOT'].'cache/js/brand.js', $Data);
		file_put_contents(mvc::$cfg['ROOT'].'admins/cache/js/brand.js', $Data);

		$YpwBase = new YpwBase();
		$res = $YpwBase->get('an_filter_word', ['word']);
		$t = [];
		foreach($res['data'] as $k=>$v)
		{
			$t[$v['word']] = '***';
		}
		$Data = sprintf("var filterStr = %s;\r\n", json_encode($t));
		file_put_contents(mvc::$cfg['PATH_ROOT'].'cache/js/filterStr.js', $Data);
		echo 'ok';
	}
}