<?php
namespace wstmart\home\controller;
/**
 * ============================================================================
 * 基础控制器
 */
use think\Controller;
class Base extends Controller {
    protected $is_icp = 1;
	public function __construct(){
		
		parent::__construct();
		$this->assign("v",WSTConf('CONF.wstVersion')."_".WSTConf('CONF.wstPCStyleId'));
		
		hook('homeControllerBase');
		
		if(WSTConf('CONF.seoMallSwitch')==0){
			$this->redirect('home/switchs/index');
			exit;
		}
        $this->assign('is_icp',$this->is_icp);
	}

	protected function fetch($template = '', $vars = [], $replace = [], $config = [])
    {
    	$style = WSTConf('CONF.wsthomeStyle')?WSTConf('CONF.wsthomeStyle'):'default';
    	$replace['__STYLE__'] = str_replace('/index.php','',\think\Request::instance()->root()).'/hyhproject/home/view/'.WSTConf('CONF.wsthomeStyle');
        return $this->view->fetch($style."/".$template, $vars, $replace, $config);
    }

	/**
	 * 上传图片
	 */
	public function uploadPic(){
		return WSTUploadPic(0);
	}
	/**
    * 编辑器上传文件
    */
    public function editorUpload(){
           return WSTEditUpload(0);
    }
	
	/**
	 * 获取验证码
	 */
	public function getVerify(){
		WSTVerify();
	}

	// 登录验证方法--用户
    protected function checkAuth(){
       	$USER = session('WST_USER');
        if(empty($USER)){
        	if(request()->isAjax()){
        		die('{"status":-999,"msg":"您还未登录"}');
        	}else{
        		$this->redirect('home/users/login');
        		exit;
        	}
        }
    }
    //登录验证方法--商家
    protected function checkShopAuth(){
       	$USER = session('WST_USER');
        if(empty($USER) || $USER['userType']!=1){
        	if(request()->isAjax()){
        		die('{"status":-999,"msg":"您还未登录"}');
        	}else{
        		$this->redirect('home/shops/login');
        		exit;
        	}
        }
    }

}