<?php
mvc::$cfg['PJLAPI']['from'] = 'PJDSUPER'; 
if(empty(mvc::$cfg['SHOPID'])) exit('非常抱歉，您访问的目录不存在！');
$B2cBase = new B2cBase();
$res = $B2cBase->get('sh_super join sh_shop on shop_id=ssu_shop_id', ['sh_super.*,shop_sfilter,shop_mod_webfield'], sprintf(" and ssu_shop_id=%d", mvc::$cfg['SHOPID']), true);
if(empty($res['data'])) exit('非常抱歉，您访问的目录不存在！');
//显示的类型
$webfield = explode(',',$res['data']['shop_mod_webfield']);
$modArr = [
	'mod3_kw'=>'功率','mod3_cc'=>'排量','mod3_engine'=>'发动机','mod3_transmission'=>'变速器',
	'mod3_fuel'=>'燃料','mod3_body'=>'车身形式','mod3_front_brake'=>'前制动器','mod3_rear_brake'=>'后制动器',
	'mod3_parking_brake'=>'驻车制动','mod3_drive'=>'驱动方式','mod3_start_stop'=>'自动启停','mod3_chassis'=>'底盘'
];
$temp = [];
foreach ($webfield as $key => $val) {
	$temp[$val] = $modArr[$val];
}
$res['data']['shop_mod_webfield'] = $temp;
mvc::$cfg['shopInfo'] = $res['data'];
if(!empty(mvc::$cfg['shopInfo']['ssu_super_gzh']) && mvc::$cfg['shopInfo']['ssu_status'] == 1 && mvc::$cfg['shopInfo']['ssu_etime'] > time() && mvc::$cfg['shopInfo']['ssu_btime'] < time())
{
	//机器人目录，屏蔽屏蔽首页
	if(mvc::$cfg['shopInfo']['ssu_super_gzh'] == 3){
		mvc::$cfg['robotgzh'] = 1;
		$nowFun = mvc::$URL_CLASS.'/'.mvc::$URL_METHOD;
		if(in_array($nowFun, ['/', 'index/index','item/brand','item/models'])){
			exit('非常抱歉，您访问的目录不存在！');
		}
	}
}
else
{
	exit('非常抱歉，您访问的目录已停用或者已过期！');
}
mvc::$cfg['shopInfo']['ssu_model'] = json_decode(mvc::$cfg['shopInfo']['ssu_model'], true);
mvc::$cfg['shopInfo']['ssu_conf'] = json_decode(mvc::$cfg['shopInfo']['ssu_conf'], true);
mvc::$cfg['shopInfo']['shop_id'] = mvc::$cfg['shopInfo']['ssu_shop_id'];
mvc::$cfg['shopInfo']['ssu_logo'] = mvc::$cfg['FILE_CENTER']['b2c']['url_get'].'&c=shopLogo&f='.mvc::$cfg['shopInfo']['ssu_logo'].mvc::$cfg['FILE_CENTER']['b2c']['get_uri'];
if(!empty(mvc::$cfg['shopInfo']['ssu_conf']['banner']))
{
	mvc::$cfg['shopInfo']['ssu_conf']['banner'] = mvc::$cfg['FILE_CENTER']['b2c']['url_get'].'&c=adorn&f='.str_replace('/100/', '/', mvc::$cfg['shopInfo']['ssu_conf']['banner']).mvc::$cfg['FILE_CENTER']['b2c']['get_uri'];

}else
{
	mvc::$cfg['shopInfo']['ssu_conf']['banner'] = mvc::$cfg['shopInfo']['ssu_logo'];
}

//获取权限
$LibPjlApi = new LibPjlApi();
$getArr = [
	'shopid' => mvc::$cfg['SHOPID'],
];
$permissionArr = [];
$result = $LibPjlApi->get('super/getMemberRule', $getArr, [], true);
if($result['status']) $permissionArr = array_column($result['data'], 'smr_code');
mvc::$cfg['shopInfo']['ssu_modules'] = mvc::$cfg['shopInfo']['ssu_super_gzh'] ==2 && mvc::$cfg['shopInfo']['ssu_module'] ? explode(',', mvc::$cfg['shopInfo']['ssu_module']) : [];
mvc::$cfg['needLogin'] = false;
if (in_array('user', mvc::$cfg['shopInfo']['ssu_modules']) && empty($_SESSION['_userid'])) {
	mvc::$cfg['needLogin'] = true;
}
// 黑名单检查：已登录用户若在黑名单中，阻止访问（允许登录/登出相关页面）
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['permissionArr'] = $permissionArr;
LibTpl::Set('needLogin', mvc::$cfg['needLogin']);
LibTpl::Set('permissionArr', $permissionArr);
LibTpl::Set('shopInfo', mvc::$cfg['shopInfo']);
mvc::$cfg['isWeiXin'] = stripos($_SERVER['HTTP_USER_AGENT'], 'micromessenger') !== false && stripos($_SERVER['HTTP_USER_AGENT'], 'wxwork') === false;
$nowFun = mvc::$URL_CLASS.'/'.mvc::$URL_METHOD;
if(mvc::$cfg['needLogin'] && mvc::$cfg['isWeiXin'] && !$_SESSION['wxfastlogin'] && $nowFun != 'user/loginByWx'){
	if($nowFun == 'user/login'){//在登录页，找goto
		$Params = mvc::$URL_PARAMS;
		$tourl = $Params['goto'];
		if(stripos($tourl, 'http') !== 0 || !stripos($tourl, 'user/login')){	
			$tourl = mvc::$cfg['SELF_URI'];
		}
	}else{
		$tourl = LibFc::nowUrl();
	}
	LibFc::Go(mvc::$cfg['SELF_URI'].'user/loginByWx?type=fast&goto='.urlencode($tourl));
}