<?php
/**
  * @class action 基类 判断用户权限使用、监控.....  接口基地址：http://192.168.1.42/YPB2C/api/index.php
  * @author soul
  * @copyright 2017/4/13
  * @demo 
	$getArr = ['token'=>''];
	$postArr = ['type'=>'password', 'username'=>'soul12', 'password'=>'123456'];

	$url = $url.'?'.http_build_query($getArr);
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_TIMEOUT, 5000);
	if(!empty($postArr))
	{
		curl_setopt($ch, CURLOPT_POST, true);
		curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postArr));
	}
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$html = curl_exec($ch);
	curl_close($ch);
	echo $html;

	{"status":true,"data":{"u_id":"149894","u_name":"soul12","u_pay_password":null,"u_nickname":"soul12","u_real_name":"欧昌宇","u_yiparts":"N","u_b2c_worker":"N","u_b2c_shopid":"149894","u_type":"2","u_ul_id":"4","u_email":"472211059@qq.com","u_emil_check":"1","u_mobile":"13434580358","u_mobile_check":"Y","u_weixin_unionid":"ok4Ppv4IBlRwm5pzM45YU6TamVNA","u_weixin_info":{"openid":"obxtFwBqEAQFD8xyJ1QroR7mqk0I","nickname":"蓝宇战车","sex":0,"language":"zh_CN","city":"","province":"","country":"","headimgurl":"http:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/I3mx3eDkoPhsaib0dM62bLRhcHOibGS2LQEbxOJ7E6FN3HgySf3pu8gbIIoicIexn8LaNOmb2bOxslkssYsia5ltqA\/132","privilege":[],"unionid":"ok4Ppv4IBlRwm5pzM45YU6TamVNA"},"u_weixin_bd":"Y","u_gzh_bd":"Y","u_integral":"37781","u_register_time":"1392825600","u_login_count":"3210","u_login_time":"1538045166","u_logo":"S100\/S.jpg","u_growth":"1160","u_from":null,"ui_period":"2022-04-22 23:59:59","utag":"c291bDEyQDFjNzU3ZjIyODMxYjk4ZmM1M2QzY2E1N2FmNWNjYzZj"},"code":""}

	接口请求token
	"code":""
  */
class baseAction
{
	const APISECRET = '3F96A9a0c739';
	protected $dataConfig = ['_userid'=>0, '_username'=>'', '_shopid'=>0, '_apiType'=>'session', 'ip'=>'0.0.0.0'];

	public function __construct()
	{
		$Params = mvc::$URL_PARAMS;
		if(isset($_REQUEST['token'])){
			//token 校验，初始化_userid, _shopid
			$this->dataConfig['_apiType'] = 'token';
			$LibEncry = new LibEncry();
			$tag = explode('@', $LibEncry->decode($_REQUEST['token'], mvc::$cfg['ENCRYKEY']));
			if(preg_match('/^\d+$/', $tag[0]))
				$this->dataConfig['_userid'] = $tag[0];
			$this->dataConfig['_username'] = $tag[1];
			if(preg_match('/^\d+$/', $tag[3])){
				$this->dataConfig['_shopid'] = $tag[3];
			if(!empty($_REQUEST['ip']))
				$this->dataConfig['ip'] = $_REQUEST['ip'];
			}
		}else{
			if(!empty($_SESSION['_userid'])) $this->dataConfig['_userid'] = $_SESSION['_userid'];
			if(!empty($_SESSION['_username'])) $this->dataConfig['_username'] = $_SESSION['_username'];
			if(!empty($_SESSION['_shopid'])) $this->dataConfig['_shopid'] = $_SESSION['_shopid'];
			$this->dataConfig['_apiType'] = 'session';
			$this->dataConfig['ip'] = LibFc::GetClientIp();
		}
		mvc::$cfg['LOGUSER'] = ['uid'=>$this->dataConfig['_userid'], 'urname'=>$this->dataConfig['_username'], 'ip'=>$this->dataConfig['ip']];
	}


	/**
	 * @method    //需要登录才可以使用的接口权限检测  1普通会员  2店铺会员
	 * @param     integer    $type [1检验普通登陆 | 2 检验店铺会员登陆]
	 * @author    lu
	 * @copyright 2018-08-31
	 * @return    json 成功不返回 失败返回 {status:false,data:错误信息}
	 */
	public function checkRule($type = 1)
	{
		if($type == 1)
		{
			if(empty($this->dataConfig['_userid']))
				LibFc::ajaxJsonEncode(['status'=>false, 'data'=>'此接口需要登录才可以使用', 'code'=>'noLogin']);
		}
		else if($type == 2)
		{
			if(empty($this->dataConfig['_userid']) || empty($this->dataConfig['_shopid']))
				LibFc::ajaxJsonEncode(['status'=>false, 'data'=>'此接口需要使用店铺账号登录才可以使用', 'code'=>'noShopLogin']);
		}
		else
		{
			LibFc::ajaxJsonEncode(['status'=>false, 'data'=>'无权限访问此接口', 'code'=>'noRule']);
		}
	}


	/**
	 * @method    启动页广告
	 * @author    soul
	 * @copyright 2018/9/29
	 * @return    
		{"status":true,"data":{"ads":[{"img":"http:\/\/yiparts.com\/Public\/Css\/Images\/b2cinfo.jpg","url":"http:\/\/yiparts.com\/"},{"img":"https:\/\/www.paojd.cn\/static\/images\/img001.png","url":"https:\/\/www.paojd.cn\/"}], "status": -1停用 1启用,"version":"1.0.1"},"code":0}
		{"status":false,"data":"错误代码","code":"code_error"}
	 */
	public function ads()
	{
		$LibYpApi = new LibYpApi();
		$res = $LibYpApi->Get('ads/appRun', ['from'=>'PJDAPP']);
		LibFc::ajaxJsonEncode($res);
	}

	/**
	 * @method    获取最新版本信息
	 * @author    soul
	 * @copyright 2018/9/29
	 * @return    
		{"status":true,"data":{"url":"http:\/\/app.yiparts.com\/download\/yiparts201510.apk","time":1538187490,"version":"1.0.1", "update": 0|1  1强制更新}}
		{"status":false,"data":"错误代码","code":"code_error"}
	 */
	public function update()
	{
		$arr = [
			'url'=>'http://app.yiparts.com/download/yiparts201510.apk',
			'time'=>time(),
			'version'=>'1.0.1',
			'update'=>'0'
		];
		LibFc::ajaxJsonEncode(['status'=>true, 'data'=>$arr]);
	}
}