<?php
class testAction
{
	function tpl04()
	{
		$this->HEAD_CSSJS['css'][] = 'shop/shop.css';
		$this->HEAD_CSSJS['css'][] = 'shop/tpl04/shop.css';
		$this->HEAD_CSSJS['js'][] = 'shop/shop.js';
		$this->HEAD_CSSJS['js'][] = 'shop/tpl04/shop.js';
		LibTpl::Set('HEAD_CSSJS', $this->HEAD_CSSJS);
		LibTpl::Put();
	}


	function tpl02()
	{
		$this->HEAD_CSSJS['css'][] = 'shop/shop.css';
		$this->HEAD_CSSJS['css'][] = 'shop/tpl02/shop.css';
		$this->HEAD_CSSJS['js'][] = 'shop/shop.js';
		$this->HEAD_CSSJS['js'][] = 'shop/tpl02/shop.js';
		LibTpl::Set('HEAD_CSSJS', $this->HEAD_CSSJS);
		LibTpl::Put();
	}
	function itemTest()
	{
		$this->HEAD_CSSJS['css'][] = 'shop/shopTest.css';
		$this->HEAD_CSSJS['js'][] = 'shop/shopTest.js';
		LibTpl::Set('HEAD_CSSJS', $this->HEAD_CSSJS);
		LibTpl::Put();
	}
	function mchPay()
	{
		//openid 微信公众号关注者的openid
		$dataArr = ['pmc_id'=>0, 'pmc_u_id'=>149894, 'pmc_from'=>'B2C', 'pmc_to_openid'=>'owl8Js8Cyr0AgLIkqeNIRhcBcF94', 'pmc_to_name'=>'欧昌宇', 'pmc_pay_by'=>'weixin', 'pmc_money'=>40, 'pmc_des'=>'企业转账测试'];
		$LibYpApi = new LibYpApi();
		$res = $LibYpApi->get('order/mchPay', [], $dataArr);
		//$res = $LibYpApi->get('order/getMchPay', [], ['pmc_id'=>500171]);
		var_dump($res);
	
	}

	function vinRca()
	{
		$LibYpApi = new LibYpApi();
		/*$dataArr = ['brandId'=>1];
		$res = $LibYpApi->get('vin/rcaModelByBrandId', $dataArr);*/

		/*$dataArr = ['vin'=>'WBAWX310XDL913419'];
		$res = $LibYpApi->get('vin/rcaDecodeVin', $dataArr);*/

		$dataArr = ['number'=>'34116785675'];
		$res = $LibYpApi->get('vin/rcaModelByNumber', $dataArr);
		var_dump($res);
	}

	
	/*统一返回
	{"exp_name":"快递名称","exp_num":"快递单号","exp_data":[
	  {"time":"2012-07-07 13:35:14","context":"客户已签收"},
	  {"time":"2012-07-07 09:10:10","context":"离开[北京石景山营业厅]派送中，递送员[温]，电话[]"}
	]}
	*/
	function expressTrack($expName, $expNum)
	{
		$testSuccess = false;
		$http = new LibHttp();
		// 快递100 接口
		if(!$testSuccess)
		{
			// $noallow = array('shentong','youzhengguonei','ems','emsen','emsguoji','emsinten','youzhengguoji','shentong','shunfeng','shunfengen','yuantong','yunda','zhongtong');
			$AppKey='1a2d422e796f26a0';//测试key2 '29833628d495d7a5'
			$url ='http://api.kuaidi100.com/api';
			$post = [
				'id'=>$AppKey,
				'com'=>$expName,
				'nu'=>$expNum,
				'show'=>0,
				'muti'=>2,
				'order'=>'asc'
			];
			$get_content = $http->fetch($url,$post);
			$re = json_decode($get_content,true);
			$data = array();
	        if($re['message']=='ok')
	        {
	          	if(!empty($re['data']) && is_array($re))
	         	{
		           	$data['exp_name'] = $expName;
		            $data['exp_num'] = $expNum;
		            foreach ($re['data'] as $key => $value) 
		            {
		                $data['exp_data'][$key]['time'] = $value['time'];
		                $data['exp_data'][$key]['context'] = $value['context'];
		            }
	          	}
	          	$testSuccess = true;
	        }
		}
		//kuaidi接口
		if(!$testSuccess)
		{
			// http://www.kuaidiapi.cn/rest/?uid=92810&key=fb0892e51da64ad8894a7a065dda06d0&id=shentong&order=3333666120059&show=json&ord=asc
			$uid = '92930';
       		$key3 = '731343aab44d4558a965f71fec8d28d8';
        	$url = 'http://www.kuaidiapi.cn/rest/';
        	$post = [
				'uid'=>$uid,
				'key'=>$key3,
				'order'=>$expNum,
				'id'=>$expName
			];
			$get_content = $http->fetch($url,$post);
			$re = json_decode($get_content,true);
			$data = array();
	        if($re['message']=='')
	        {
	          	if(!empty($re['data']) && is_array($re))
	         	{
		           	$data['exp_name'] = $expName;
		            $data['exp_num'] = $expNum;
		            foreach ($re['data'] as $key => $value) 
		            {
		                $data['exp_data'][$key]['time'] = $value['time'];
		                $data['exp_data'][$key]['context'] = $value['content'];
		            }
	          	}
	          	$testSuccess = true;
	        }
		}
		// //快递鸟接口 //有效期一年 2017/8/22
		if(!$testSuccess)
		{
			$requestData="{'OrderCode':'','ShipperCode':'".$expName."',"."'LogisticCode':'".$expNum."'}";
			$EBusinessID = '1300739';
       		$key4 = 'b04748ae-cd6b-4be2-82b5-24ecfc97f3da';
        	
        	$url = 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx';
        	$datas = [
		        'EBusinessID' => $EBusinessID,
		        'RequestType' => '1002',
		        'RequestData' => urlencode($requestData) ,
		        'DataType' => '2',
		    ];
		    $datas['DataSign'] = urlencode(base64_encode(md5($requestData.$key4)));
			$get_content = $http->fetch($url,$datas);
			$re = json_decode($get_content,true);
			// return $re;die;
			$data = array();
	        if($re['Success'])
	        {
	          	if(!empty($re['Traces']) && is_array($re))
	         	{
		           	$data['exp_name'] = $expName;
		            $data['exp_num'] = $expNum;
		            foreach ($re['Traces'] as $key => $value) 
		            {
		                $data['exp_data'][$key]['time'] = $value['AcceptTime'];
		                $data['exp_data'][$key]['context'] = $value['AcceptStation'];
		            }
	          	}
	          	$testSuccess = true;
	        }
		}
        return json_encode($data,JSON_UNESCAPED_UNICODE);
	}


	function test(){
		
		/*$dataArr = [
			'sms_type'=>'紧急',
			'sms_from'=>'B2C',
			'sms_style'=>'orderStatus',
			'sms_to_mobile'=>'13535309690',
			'sms_text'=>'{"ordId":"11254656", "status":"已付款"}'
		];*/
		$LibYpApi = new LibYpApi();
		/*$dataArr = [
			'type'=>'password',
			'data'=>['name'=>'soul12', 'password'=>'123456', 'ip'=>'', 'from'=>'PJD']
		];
		$dataArr = [
			'type'=>'unitag',
			'data'=>['unitag'=>'lZ0PNT5uRDBonmoxsetuMSMEbzHtRWVB04VtMcSfIHhNBTZpdn1pbbJuejWgR15tWE5SMLRQYnjbBHVslM3QMkQhYj0=', 'ip'=>'', 'from'=>'PJD']
		];
		//
		$res = $LibYpApi->get('user/login', [], $dataArr);*/
		$res = $LibYpApi->get('user/getToken', ['uid'=>'1111', 'uname'=>'soul12']);

		
		/*$dataArr = [
			'por_guid'=>LibFc::guid(),
			'por_u_id'=>149894,
			'por_orderids'=>'10000',
			'por_pay_method'=>'WEIXIN',
			'por_pay_type'=>'pc',
			'por_money'=>0.02,
			'por_title'=>'跑街令订单：10000',
			'por_back_url'=>'',
			'por_wx_openid'=> 'owl8Js8Cyr0AgLIkqeNIRhcBcF94',
			'por_from'=>'YP'
		];
		$res = $LibYpApi->get('order/buildPay', [], $dataArr);*/

		//$res = $LibYpApi->get('order/getPayPage', [], $dataArr);

		//$res = $LibYpApi->Get('sms/send', [], $dataArr);
		//$res = $LibYpApi->Get('tcd/searchNumber', ['number'=>'0986TB2585']);
		//$res = $LibYpApi->Get('tcd/artDetail', ['pro_id'=>'100010003720659']);
		//$res = $LibYpApi->get('vin/decode', ['vin'=>'LGBF5AE01JR120311']);
		//$res = $LibYpApi->get('wx/getWxUserUrl', ['app'=>'gzh_app', 'backUrl'=>mvc::$cfg['HOST']['b2c'].'user/loginAny?by=weixin', 'scope'=>'snsapi_login']);
		//$res = $LibYpApi->get('wx/getWxUserUrl', ['app'=>'gzh_app', 'backUrl'=>'https://www.paojd.cn/test/test', 'scope'=>'snsapi_login']);
		
		var_dump($res);

		exit;
		/*$LibYpApi = new LibYpApi();
			$res = $LibYpApi->get('b2c/getEndPartByStr', [],['names'=>['玻璃升降器开关']]);
		var_dump($res);
			exit;
		*/
		
		$LibYpApi = new LibYpApi();
		$dataArr = [
			'filedArr'=>['di_id', 'di_word'],	
			'where'=>' and di_status =1',
			'order'=>' order by di_seq asc, di_word asc',
			'limit'=>' limit 2, 100'
		];
		$res = $LibYpApi->Get('b2c/getProById', ['proId'=>109816], $dataArr);
		var_dump($res);
		/*$res = $LibYpApi->Get('b2c/getshopIdByUid', ['uid'=>172999]);
		var_dump($res);exit;*/
		var_dump( LibFc::fenCi('00-05丰田大霸王'));
		/*$B2cBase=new B2cBase();
		$res = $B2cBase->get('bc_product', ['*'], '', true);
		var_dump($res);*/

		//获取支付二维码
		/*$apiDataArr = [
			'type'=>'item',
			'mod3Id'=> 0,
			'keyword'=>'刹车片 大众'
		];
		$LibYpApi = new LibYpApi();
		$res = $LibYpApi->get('ads/getB2cProByAny', $apiDataArr);
		var_dump($res);*/

	}

	function clobToTxt()
	{
		exit;
		//select  from  where  
		$B2cBase=new B2cBase();
		$res = $B2cBase->get('pg_class as c,pg_attribute as a', ['relname', 'attname'], " and a.attrelid = c.oid and a.attnum>0 and format_type(a.atttypid,a.atttypmod) = 'clob'");
		$tableArr = [
			'bc_product_desc_history'=>['pk'=>'pdh_pro_id'],	
			'bc_product_info'=>['pk'=>'pri_pro_id'],	
			'us_user_base'=>['pk'=>'ub_uid'],
		];
		foreach($res['data'] as $v)
		{
			if(empty($tableArr[$v['relname']]['pk']))
				$tableArr[$v['relname']]['pk'] = substr($v['attname'], 0, stripos($v['attname'], '_')).'_id';
			$tableArr[$v['relname']]['fs'][] = $v['attname']; 
		}
		foreach($tableArr as $tk=>$tv)
		{
			$filedArr = array_merge([$tv['pk']], $tv['fs']);
			echo "select {implode(',', $filedArr)} from $tk;<br>";
			$res = $B2cBase->get($tk, $filedArr, ' ');
			foreach($res['data'] as $dv)
			{
				$setArr = [];
				foreach($tv['fs'] as $filed)
				{
					if(empty($dv[$filed])) continue;
					$temp = base64_encode(base64_decode($dv[$filed]));
					if($temp == $dv[$filed])
					{
						$temp =base64_decode($dv[$filed]);
						if(mb_detect_encoding($temp, 'UTF-8') === 'UTF-8')
							$setArr[$filed] = $temp;
					}
				}
				if(!empty($setArr))
				{
					$B2cBase->set($tk, $setArr, sprintf(" and %s=%d", $tv['pk'], $dv[$tv['pk']]));
				}
			}
		}
		echo 'ok';
	}
	function a()
	{
		$B2cArticle=new B2cArticle();
		$re=$B2cArticle->copyArtFromConfig([272],$_SESSION['_shopid']);
		print_r($re);
	}

	function gzhPay()
	{
		var_dump($_GET);
		echo '<hr>';
		var_dump($_POST);
		LibTpl::Put();
	}

}