<?php
//微信js生成标识时有问题，全部调整到index.php
if(!empty($_SERVER['REQUEST_URI']) && stripos($_SERVER['REQUEST_URI'], '/index.php') === false)
{
	header('Location: '.$_SERVER['REQUEST_URI'].'index.php/');
	exit;
}
mvc::$cfg['FROM'] = 'gzh';
if(isset(mvc::$cfg['SHOPID']))
{
	$B2cBase = new B2cBase();
	$res = $B2cBase->get('sh_shop_app join sh_shop on aps_shop_id=shop_id', ['shop_id', 'shop_status', 'shop_logo', 'shop_name','shop_overbook', 'aps_sfilter','aps_status','aps_shop_name', 'aps_btime', 'aps_etime'], sprintf(" and shop_id=%d", mvc::$cfg['SHOPID']), true);
	mvc::$cfg['shopInfo'] = $res['data'];
	LibTpl::Set('shopInfo', mvc::$cfg['shopInfo']);
}
if(empty(mvc::$cfg['shopInfo']) || mvc::$cfg['shopInfo']['aps_status'] != 1 || mvc::$cfg['shopInfo']['aps_etime'] < time() || mvc::$cfg['shopInfo']['aps_btime'] > time())
{
	exit('非常抱歉，您访问的公众号目录不存在、或者已过期！');
}

//初始化购买权限
mvc::$cfg['_CANBUY'] = substr(mvc::$cfg['CANBUY'], -1, 1);
mvc::$cfg['_SHOWMODEL'] = substr(mvc::$cfg['SHOWMODEL'], -1, 1);
mvc::$cfg['_SEARCH'] = empty(mvc::$cfg['SEARCH'])? 1: substr(mvc::$cfg['SEARCH'], -1, 1);
mvc::$cfg['_MELID'] = -1;
if(!empty($_SESSION['_userid']))
{
	mvc::$cfg['_CANBUY'] = substr(mvc::$cfg['CANBUY'], -2, 1);
	mvc::$cfg['_SHOWMODEL'] = substr(mvc::$cfg['SHOWMODEL'], -2, 1);
	mvc::$cfg['_SEARCH'] = empty(mvc::$cfg['SEARCH'])? 1: substr(mvc::$cfg['SEARCH'], -2, 1);
	if($_SESSION['_userid'] == mvc::$cfg['SHOPID'])
	{
		mvc::$cfg['_CANBUY'] = 1;
		mvc::$cfg['_SHOWMODEL'] = 1;
		mvc::$cfg['_SEARCH'] = 1;
	}
	else
	{
		$B2cBase = new B2cBase();
		$Res = $B2cBase->get('sh_member_link join sh_member on mem_id=meml_mem_id and mem_status=1 and meml_shop_id=mem_shop_id', ['meml_uid','mem_mel_id'], sprintf(" and meml_uid=%d and meml_shop_id=%d", $_SESSION['_userid'], mvc::$cfg['SHOPID']), true);
		if(!empty($Res['data']))
		{
			mvc::$cfg['_CANBUY'] = substr(mvc::$cfg['CANBUY'], -3, 1);
			mvc::$cfg['_SHOWMODEL'] = substr(mvc::$cfg['SHOWMODEL'], -3, 1);
			mvc::$cfg['_SEARCH'] = empty(mvc::$cfg['SEARCH'])? 1: substr(mvc::$cfg['SEARCH'], -3, 1);
			mvc::$cfg['_MELID'] = $Res['data']['mem_mel_id'];
		}
	}
	$_SESSION['_shopOwner'] = $_SESSION['_userid'] == mvc::$cfg['SHOPID'] ? 1: 0;
	if($_SESSION['_shopOwner']) mvc::$cfg['_SHOWMODEL'] = 1;
}
// 黑名单检查：已登录用户若在黑名单中，阻止访问（允许登录/登出相关页面）
if (!empty($_SESSION['_userid'])) {
	$blackNowFun = mvc::$URL_CLASS . '/' . mvc::$URL_METHOD;
	$blackExclude = ['user/login', 'user/ajaxLogin', 'user/loginByWx', 'user/checkLogin', 'user/logout'];
	if (!in_array($blackNowFun, $blackExclude)) {
		$blackCheck = $B2cBase->get('sh_member_black', ['meb_uid'],
			sprintf(" and meb_uid = %d and meb_shop_id = %d", $_SESSION['_userid'], mvc::$cfg['SHOPID']), true);
		if (!empty($blackCheck['data'])) {
			exit('账号无法访问此目录，请联系目录方');
		}
	}
}
mvc::$cfg['isWeiXin'] = stripos($_SERVER['HTTP_USER_AGENT'], 'micromessenger') !== false && stripos($_SERVER['HTTP_USER_AGENT'], 'wxwork') === false;

//获取权限
$permissionArr = [];
$B2cShop  = new B2cShop();
$result = $B2cShop->getGzhUserRule(mvc::$cfg['SHOPID'],$_SESSION['_userid']);
if($result['data']) $permissionArr = array_column($result['data'], 'smr_code');
mvc::$cfg['permissionArr'] = $permissionArr;
$placeholder = '关键字';
if(in_array('search_vin',$permissionArr)){
	$placeholder = '车架号、'.$placeholder;
}
if(in_array('search_number',$permissionArr)){
	$placeholder = '号码、'.$placeholder;
}
LibTpl::Set('searchType', ['number'=>'可输入OE编码、参考编码', 'item'=>'请输入关键字', 'vin'=>'请输入17位车架号', 'engnie'=>'请输入发动机', 'all'=>$placeholder]);

$nowFun = mvc::$URL_CLASS.'/'.mvc::$URL_METHOD;
if(mvc::$cfg['isWeiXin'] && !$_SESSION['wxfastlogin'] && $nowFun != 'user/loginByWx'){
	if($nowFun == 'user/login'){//在登录页，找goto
		$Params = mvc::$URL_PARAMS;
		$tourl = empty($Params['goto']) ? '' : $Params['goto'];
		if(stripos($tourl, 'http') !== 0 || stripos($tourl, 'user/login') !== false){	
			$tourl = mvc::$cfg['SELF_URI'];
		}
	}else{
		$tourl = LibFc::nowUrl();
	}
	if(!empty($tourl)){
		$_SESSION['wx_login_goto'] = $tourl;
	}
	LibFc::Go(mvc::$cfg['SELF_URI'].'user/loginByWx?type=fast&goto='.urlencode($tourl));
}
