<?php
class chanceAction
{
	/**
	  * @method 根据广告组ID输出对应广告代码HTML
	  * @author soul
	  * @copyright 2017/11/10
	  */
	function get()
	{
		$Params = mvc::$URL_PARAMS;
		$plaId = (int) $Params['plaId'];
		$word = $Params['word'];
		
		$now = time();
		$AdsBase = new AdsBase();
		// $table = 'ba_place_ads_link join ba_ads on pal_ads_id = ads_id
		// 		join ba_place_link on pll_id=pal_pll_id
		// 		join ba_place on pla_id=pal_pla_id join ba_place_ads_time on pat_pal_id = pll_id';
		// $where = sprintf(" and pla_status=1 and pll_status=1 and pal_status=1 and pat_btime <= %d and pat_etime >= %d and pal_pla_id=%d
		// 	order by pll_seq, pal_seq, ads_seq", $now, $now, $plaId);
		$table = 'ba_ads join ba_place_ads_link on pal_ads_id=ads_id join ba_place_ads_time on pat_pal_id = pal_id join ba_place_link on pll_id=pal_pll_id join ba_place on pla_id=pal_pla_id';
		$where = sprintf(" and pal_pla_id=%d and pat_btime <= %d and pat_etime >= %d and pal_status>0 and pat_status>0 and ads_check=1
			order by pll_seq, pal_seq, ads_seq",  $plaId,$now,$now);
		$res = $AdsBase->get($table, ['ba_ads.*','ba_place_ads_time.pat_id','ba_place_ads_link.pal_id'], $where);
		$adsArr = $res['data'];
		// print_r($adsArr);
		// 当处理的是轮播图banner的时候需要重组数组
		if($plaId == 1)
		{	
			$newArr = array();
			foreach ($adsArr as $k => $v)
			{	
				if($v['ads_ast_id']==1)
				{
					if(($k+1)%3==1)
					{
						$newArr[$k] = $v;
					}
				}
				// 加个验证防止，有些大图广告没有自带两个小图广告的情况
				if($v['ads_ast_id']==2)
				{
					if(($k+1)%3==2)
					{
						$newArr[$k-1]['child'][] = $v; 
					}

					if(($k+1)%3==0)
					{
						$newArr[$k-2]['child'][] = $v; 
					}
				}
			}
			$adsArr = $newArr;
		}else{
			//获取权限
			$shopIds = array_column($adsArr,'ads_shop_id');
			$shopIds = array_unique($shopIds);
			$rulesArr = [];
			$B2cShop = new B2cShop();
			foreach ($shopIds as $key => $val) {
				$rules = $B2cShop->getGzhUserRule($val,$_SESSION['_userid']);
				$rulesArr[$val]= $rules['data']?array_column($rules['data'],'smr_code'):[];
			}
			foreach ($adsArr as $key => $val) {
				$shopRulesArr = $rulesArr[$val['ads_shop_id']]??[];
				if(!in_array('item_price',$shopRulesArr)) {
					unset($adsArr[$key]['ads_price']);
				}
				if(!in_array('item_pic',$shopRulesArr)) {
					unset($adsArr[$key]['ads_img']);
				}
			}
		}
		//var_dump($adsArr);exit;
		LibTpl::Set('adsArr', $adsArr);

		$html = LibTpl::Fetch('pla/'.$plaId.'.php');
		echo $_GET['callback'].'('.json_encode(array('html'=>$html)).')';
	}
}