<?php
/**
  * @method 资源包和统计管理
  * @author soul
  * @copyright 2022/7/28
  */
class MainZyb extends MainBase
{
	private $typeArr = ['vin'=>'车架号','vinocr'=>'车架号识别','model'=>'车型查询','number'=>'号码查询','engine'=>'发动机查询','item'=>'配件详情','oth'=>'普通接口', 'matchmod'=>'号码匹配车型'];
	private $styleArr = ['vin'=>'VIN解码', 'common'=>'普通接口', 'matchmod'=>'号码匹配车型'];
	

	/**
	  * @method 快速添加查询历史含检测扣费功能
	  * @param $type vin vinocr model number engine item
	  * @param $val 查询值或者说明
	  * @author soul
	  * @copyright 2022/7/28
	  * @return
	  */
	public function addFastComZybHistory($type, $val = '')
	{
		$hisArr = [
			'ash_uid'=>mvc::$cfg['RQTOKEN']['uid'],
			'ash_type'=>$type,
			'ash_act'=>mvc::$URL_CLASS.'/'.mvc::$URL_METHOD,
			'ash_val'=>empty($val)? md5(json_encode($_REQUEST, JSON_PARTIAL_OUTPUT_ON_ERROR)): $val,
			'ash_ip'=>LibFc::GetClientIp(),
			'ash_from'=>'api',
		];
		$this->addHistory($hisArr);
		return LibFc::ReturnData(true);
	}

	/**
	  * @method 添加查询历史含检测扣费功能
	  * @param  $addArr = [
			'ash_uid'=>'[必填]店铺ID或者用户ID',
			'ash_type'=>'[必填]vin vinocr model number engine item',
			'ash_act'=>'接口或者方法',
			'ash_val'=>'[必填]查询值或者说明',
			'ash_uid_by'=>'查询人',
			'ash_wxid_by'=>'查询人的微信ID',
			'ash_ip'=>'[必填]ip地址',
			'ash_from'=>'[必填]来源 api:接口 super:公众号目录 superpjl:品牌目录 gzh:商城公众号 robot:机器人',
			'datafrom'=>'[选填]数据源',
		]
	  * @author soul
	  * @copyright 2022/7/28
	  * @return
	  */
	public function addHistory($dataArr)
	{
		if(empty($this->typeArr[$dataArr['ash_type']])) return LibFc::ReturnData(false, 'ash_type:'.$dataArr['ash_type'].'尚未支持此资源包');
		$now = time();
		$addArr = [
			'ash_uid'=>(int) $dataArr['ash_uid'],
			'ash_date'=>date('Ymd'),
			'ash_type'=>$dataArr['ash_type'],
			'ash_val'=>strlen($dataArr['ash_val']) > 2000? substr($dataArr['ash_val'], 0, 2000): $dataArr['ash_val'],
			'ash_ip'=>$dataArr['ash_ip'],
			'ash_atime'=>time(),
			'ash_uid_by'=>!empty($dataArr['ash_uid_by'])? (int) $dataArr['ash_uid_by']: 0,
			'ash_wxid_by'=>!empty($dataArr['ash_wxid_by'])? $dataArr['ash_wxid_by']: '',
			'ash_wx_room'=>!empty($dataArr['ash_wx_room'])? $dataArr['ash_wx_room']: '',
			'ash_from'=>$dataArr['ash_from']
		];
		if(!empty($dataArr['ash_act'])) $addArr['ash_act'] = $dataArr['ash_act'];
		if(!empty($dataArr['ash_agent'])) $addArr['ash_agent'] = $dataArr['ash_agent'];
		if(!empty($dataArr['ash_azl_id'])) $addArr['ash_azl_id'] = (int) $dataArr['ash_azl_id'];
		
		//入驻商家
		$vinShareCount = 0;
		if($dataArr['ash_from'] == 'robot_pjlshop'){
			$PjlUser = new PjlUser();
			$res = $PjlUser->get('pl_shop', ['shop_id, shop_vin_count'], sprintf(" and shop_status=2 and shop_pu_id=%d and shop_vip_etime >%d", $addArr['ash_uid'], $now), true);
			$shopArr = $res['data'];
			if(empty($shopArr)) return LibFc::ReturnData(false, '店铺状态异常，禁止访问');
			$vinShareCount = $shopArr['shop_vin_count'];
		}else{
			//目录类
			$table = sprintf("sh_shop LEFT JOIN sh_shop_app ON aps_shop_id = shop_id AND aps_etime > %d
			LEFT JOIN sh_super ON ssu_shop_id = shop_id AND ssu_style = 'B2C' and ssu_etime > %d", $now, $now);
			$B2cBase = new B2cBase();
			$res = $B2cBase->get($table, ['shop_id, aps_shop_id, ssu_pjl_show, ssu_super_gzh, shop_vin_count'], sprintf(" and shop_uid=%d", $addArr['ash_uid']), true);
			$shopArr = $res['data'];
			if(in_array($addArr['ash_from'], ['gzh', 'superpjl', 'super']))
			{
				if(empty($shopArr)) return LibFc::ReturnData(false, '尚未开通目录服务，禁止访问');
				
				if(empty($shopArr['aps_shop_id']) && empty($shopArr['ssu_pjl_show']) && empty($shopArr['ssu_super_gzh']))
					return LibFc::ReturnData(false, '尚未开通目录服务，禁止访问');

				//商城公众号
				if($addArr['ash_from'] == 'gzh' && empty($shopArr['aps_shop_id']))
					return LibFc::ReturnData(false, '尚未开通商城公众号，禁止访问');
				
				//品牌目录查询
				if($addArr['ash_from'] == 'superpjl' && empty($shopArr['ssu_pjl_show'])) 
					return LibFc::ReturnData(false, '尚未开通品牌目录，禁止访问');

				//公众号目录
				if($addArr['ash_from'] == 'super' && empty($shopArr['ssu_super_gzh'])) 
					return LibFc::ReturnData(false, '尚未开通公众号目录，禁止访问');
			}
			
			if(!empty($shopArr['aps_shop_id']) || !empty($shopArr['ssu_pjl_show']) || !empty($shopArr['ssu_super_gzh'])){
				$vinShareCount = $shopArr['shop_vin_count'];
			}
		}

		//去重标识 md5(ash_val@ash_from@ash_uid_by@ash_wxid_by@ash_wx_room@ash_ip@time)
		$addArr['ash_unikey'] = $addArr['ash_val'].'@'.$addArr['ash_from'].'@';
		//接口直接加时间戳
		if($dataArr['ash_from'] == 'api'){
			$addArr['ash_unikey'] .= '@@@@'.time();
		}else if(!empty($addArr['ash_uid_by'])){
			$addArr['ash_unikey'] .= $addArr['ash_uid_by'].'@@@';
		}else if(!empty($addArr['ash_wxid_by'])){
			$addArr['ash_unikey'] .= '@'.$addArr['ash_wxid_by'].'@'.$addArr['ash_wx_room'].'@@';
		}else{
			$addArr['ash_unikey'] .= '@@@'.$addArr['ash_ip'].'@';
		}
		$addArr['ash_unikey'] = md5($addArr['ash_unikey']);
		$ash_id = 0;
		switch($addArr['ash_type'])
		{
			case 'vin': 
				if(!empty($addArr['ash_uid_by'])){
					$YpwBase = new YpwBase();
					$res = $YpwBase->get('yp_user', ['u_id'], sprintf(" and u_id=%d and u_status = 1", $addArr['ash_uid_by']));
					if(empty($res['data'])) return LibFc::ReturnData(false, '账号状态异常，禁止访问');
				}

				//是否已经存在记录
				if($dataArr['ash_from'] != 'api'){
					$chkwhere = sprintf(" and ash_uid=%d and ash_type='%s' and ash_date=%d and ash_unikey='%s'", $addArr['ash_uid'], $addArr['ash_type'], $addArr['ash_date'], $addArr['ash_unikey']);
					$res = $this->get('api_search_history', ['ash_id'], $chkwhere, true);
					if(!empty($res['data'])) $ash_id = $res['data']['ash_id'];
				}
				//记录不存在，加入历史
				if(empty($ash_id)){
					
					//资源包是否有日共享额度
					$res = $this->get('api_zyb', ['sum(az_count) az_count'], sprintf(" and az_status=1 and az_type='day' and az_style='vin' and az_uid=%d and az_btime<%d and az_etime>%d", $addArr['ash_uid'], $now, $now), true);
					if(!empty($res['data']['az_count'])) $vinShareCount += $res['data']['az_count'];

					$usezyb = false;//是否需要使用资源包
					if($vinShareCount > 0){
						//剔除跑街令品牌目录查询是否超额
						$chkwhere = sprintf(" and ash_uid=%d and ash_type='%s' and ash_date=%d and ash_from!='superpjl'", $addArr['ash_uid'], $addArr['ash_type'], $addArr['ash_date']);
						$res = $this->get('api_search_history', ['count(distinct ash_unikey) use_count'], $chkwhere, true);
						if($res['data']['use_count'] >= $vinShareCount) $usezyb = true;
					}else{
						$usezyb = true;
					}

					//使用资源包
					if($usezyb){
						//入驻商家使用PC版资源包
						if($dataArr['ash_from'] == 'robot_pjlshop'){
							$changeArr = [
								'upc_uid'=>$addArr['ash_uid'],
								'upc_style'=>'vin',
								'upc_change'=>-1,
								'upc_des'=>'机器人车架号：'.$addArr['ash_val'],
								'upc_by'=>$dataArr['ash_from']
							];
							$res = $PjlUser->changePac($changeArr);
							$addArr['ash_upc_id'] = $res['data'];
						}else{
							$changeArr = [
								'azl_uid'=>$addArr['ash_uid'],
								'azl_style'=>'vin',
								'azl_des'=>$this->typeArr[$dataArr['ash_type']].':'.$addArr['ash_val']
							];
							$res = $this->changeZyb($changeArr, $dataArr['ash_from']);
							$azl_id = $res['data'];
							$addArr['ash_azl_id'] = $azl_id;
						}
					}
					$res = $this->add('api_search_history', $addArr);
					$ash_id = $res['data'];
				}
			break;
			default:
				if($dataArr['ash_from'] == 'api')
				{//不去重直接扣费
					$style = in_array($addArr['ash_type'], ['matchmod'])? $addArr['ash_type']: 'common';
					$changeArr = [
						'azl_uid'=>$addArr['ash_uid'],
						'azl_style'=>$style,
						'azl_des'=>$this->typeArr[$dataArr['ash_type']]
					];
					$res = $this->changeZyb($changeArr, $dataArr['ash_from']);
					$azl_id = $res['data'];
					$addArr['ash_azl_id'] = $azl_id;
					$res = $this->add('api_search_history', $addArr);
					$ash_id = $res['data'];
				}
			break;
		}
		return LibFc::ReturnData(true, $ash_id);
	}

	/**
	  * @method 扣除资源包次数
	  * @param  $dataArr [
		'azl_uid'=>用户ID 系统有效找最快到期的资源包扣除,
		'azl_style'=>vin:VIN解码 common:公共, 
		'azl_des'=>'说明'
		]
	  * @author soul
	  * @copyright 2022/8/1
	  * @return 
			成功：['status'=>true, 'data'=>$azl_id]
			失败：{"status":false,"data":"VIN查询次数已达上限，请先购买资源包。","code":"nozybvin","runtime":239}
	  */
	public function changeZyb($dataArr, $from = '')
	{
		$now = time();
		$dataArr['azl_uid'] = (int) $dataArr['azl_uid'];
		$dataArr['azl_style'] = LibFc::Escape($dataArr['azl_style']);
		if($dataArr['azl_uid'] > 0 && !empty($dataArr['azl_des']) && !empty($dataArr['azl_style']))
		{
			$dataArr['azl_change'] = -1;
			//最快到期的资源
			$where = sprintf(" and az_status=1 and az_uid=%d and az_btime<%d and az_etime>%d and az_style='%s' and az_count_has > 0 order by az_etime limit 1", $dataArr['azl_uid'], $now, $now, $dataArr['azl_style']);
			$res = $this->get('api_zyb', ['az_id'], $where, true);
			if(empty($res['data'])){
				$msg = $typeArr[$dataArr['azl_style']].'查询次数已达上限，请联系人工客服为你服务。';
				if(stripos($from, 'robot') === 0){
					$msg = '机器人今日的'.$typeArr[$dataArr['azl_style']].'查询次数已达上限，请联系人工客服为你服务。';
				}else if(in_array($from, ['api'])){
					$msg = $typeArr[$dataArr['azl_style']].'查询次数已达上限，请先购买资源包。';
				}
				return LibFc::ReturnData(false, $msg, 'nozyb'.$dataArr['azl_style']);
			}
			$this->MainDb->Begin();
			$az_id = $res['data']['az_id'];
			$this->set('api_zyb', ['az_count_has'=>'#@az_count_has+'.$dataArr['azl_change']], sprintf(" AND az_id=%d", $az_id));
			$changeArr = [
				'azl_az_id'=>$az_id,
				'azl_uid'=>$dataArr['azl_uid'],
				'azl_style'=>$dataArr['azl_style'],
				'azl_change'=>$dataArr['azl_change'],
				'azl_des'=>$dataArr['azl_des'],
				'azl_atime'=>$now
			];
			$res = $this->add('api_zyb_list', $changeArr);
			$azl_id = $res['data'];
			$this->MainDb->End();
			return LibFc::ReturnData(true, $azl_id);
		}
		return LibFc::ReturnData(false, 'changeZyb提供的参数不正确！');
	}


	/**
	  * @method 创建资源包订单
	  * @param  uid	   int [必填] 会员ID	  
	  * @param  style  string [必填] vin:VIN解码 common:公共
	  * @param  stylekey  string [必填] 套餐键 P2000
	  * @author soul
	  * @copyright 2022/8/1
	  * @return {"status":true,"data":"订单ID","code":0}
	  */
	public function buildZybOrder($uid, $style, $stylekey)
	{
		if(empty(mvc::$cfg['API_PRICE'][$style][$stylekey]))
			return LibFc::ReturnData(false, '资源包套餐不存在！');

		$tcArr = mvc::$cfg['API_PRICE'][$style][$stylekey];
		$now = time();
		$addArr = [
			'az_uid'=>$uid,
			'az_status'=>0,
			'az_style'=>$style,
			'az_count_has'=>$tcArr['total'],
			'az_count'=>$tcArr['total'],
			'az_money'=>sprintf("%.2f", $tcArr['money']),
			'az_btime'=>time(),
			'az_etime'=>strtotime('+1 year'),
			'az_atime'=>time()
		];
		return $this->add('api_zyb', $addArr);
	}


	/**
	  * @method 获取资源包订单支付信息
	  * @param  az_id	   int [必填] 订单ID	  
	  * @param  payBy  weixin|alipay
	  * @param  payType  pc:扫码 app:APP wap:手机网 gzh:公众号
	  * @author soul
	  * @copyright 2018/9/20
	  * @return {"status":true,"data":{"por_id":"515778","por_guid":"20220801190920920280951415227984","por_u_id":"149894","por_account":"PJL","por_status":"0","por_pay_method":"alipay","por_pay_type":"wap","por_trade_no":"515778_1659352160","por_orderids":"4","por_money":"2000.00","por_title":"API资源包订单：4","por_pay_time":"0","por_return_data":{"pay_form":"PGZvcm0gdGFyZ2V0PSJfYmxhbmsiIGlkPSdhbGlwYXlzdWJtaXQnIG5hbWU9J2FsaXBheXN1Ym1pdCcgYWN0aW9uPSdodHRwczovL29wZW5hcGkuYWxpcGF5LmNvbS9nYXRld2F5LmRvP2NoYXJzZXQ9VVRGLTgnIG1ldGhvZD0nUE9TVCc+PGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nYml6X2NvbnRlbnQnIHZhbHVlPSd7InByb2R1Y3RfY29kZSI6IkZBU1RfSU5TVEFOVF9UUkFERV9QQVkiLCJvdXRfdHJhZGVfbm8iOiI1MTU3NzhfMTY1OTM1MjE2MCIsInRvdGFsX2Ftb3VudCI6IjIwMDAuMDAiLCJzdWJqZWN0IjoiQVBJXHU4ZDQ0XHU2ZTkwXHU1MzA1XHU4YmEyXHU1MzU1XHVmZjFhNCIsImJvZHkiOiJBUElcdThkNDRcdTZlOTBcdTUzMDVcdThiYTJcdTUzNTVcdWZmMWE0In0nLz48aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdhcHBfaWQnIHZhbHVlPScyMDE4MDQwNDAyNTAyOTEyJy8+PGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0ndmVyc2lvbicgdmFsdWU9JzEuMCcvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2Zvcm1hdCcgdmFsdWU9J2pzb24nLz48aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdzaWduX3R5cGUnIHZhbHVlPSdSU0EyJy8+PGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nbWV0aG9kJyB2YWx1ZT0nYWxpcGF5LnRyYWRlLnBhZ2UucGF5Jy8+PGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0ndGltZXN0YW1wJyB2YWx1ZT0nMjAyMi0wOC0wMSAxOTowOToyMCcvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2FsaXBheV9zZGsnIHZhbHVlPSdhbGlwYXktc2RrLXBocC0yMDE2MTEwMScvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J25vdGlmeV91cmwnIHZhbHVlPSdodHRwOi8vaHViLnBhb2pkLmNuL2dvL25vdGlmeUFsaScvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2NoYXJzZXQnIHZhbHVlPSdVVEYtOCcvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3NpZ24nIHZhbHVlPSdGd3Z4U0JmZWkzdnRuQ21kNjVYZHdwNVZpUGo4SzhleEZhVEZtcnFyc09RTnQzQyt4Q0JBUWJEWFR2MFZnR3NWaytNU1VCRC80cDJBNCtiOFZ1MFBwS2cvazlVckRJaHpkd24vN1dORzV2MGUwM0tUU3YrRVI4NXNDRG1tWW9vTW5HNzBVdTlaVEhzVzFNK0ZvcnNHM3RsNUNVUTBqOXRXZDdFdnVVeDR1aytHN2N3VUhsUHA5Mko4ZEc4NW1pZU1MRktTYUIrNVVsRFRhV1hZa3FwODBKdFVObllOZWNHVGNKb3ZvdkVLTU15RGFqVzF1WGhXbE5ZY2VWaDBES3piM2g1b3hWZzVBdkltRG5OWjdSOE02WlBCL0VIYmZHcTBreXFyVXpYUitvaGFYTkpVRGpTZTBJUy8wOE4yS3RWOWdocHMrTERGY0VoWHJFUXp0azZrWlE9PScvPjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSdvaycgc3R5bGU9J2Rpc3BsYXk6bm9uZTsnJz48L2Zvcm0+PHNjcmlwdD5kb2N1bWVudC5mb3Jtc1snYWxpcGF5c3VibWl0J10uc3VibWl0KCk7PC9zY3JpcHQ+"},"por_return_etime":1659355760,"por_back_url":"","por_wx_openid":""},"code":0,"runtime":1045}
	  */
	public function payZybOrder($az_id, $payBy, $payType, $othArr = [])
	{
		$az_id = (int) $az_id;
		if(!in_array($payBy, ['weixin', 'alipay']) || empty($payBy) || $az_id < 1)
			return LibFc::ReturnData(false, '提供的付款参数不正确！');

		$res = $this->get('api_zyb', ['*'], sprintf(" and az_id =%d", $az_id), true);
		if(empty($res['data'])) return LibFc::ReturnData(false, '订单不存在！');
		$ordArr = $res['data'];
		if($ordArr['az_status'] == 0){
		}else if($ordArr['az_status'] >= 1){
			return LibFc::ReturnData(false, '订单已支付，请勿重复付款！');
		}else if($ordArr['az_status'] == -1){
			return LibFc::ReturnData(false, '订单已取消，请勿付款！');
		}else{
			return LibFc::ReturnData(false, '订单异常，请稍后重试！');
		}
		
		$MainOrder = new MainOrder();
		$newOrderFlag = true;
		if(!empty($ordArr['az_por_id']))
		{
			$res = $MainOrder->get('pa_order', ['por_status'], sprintf(" and por_id=%d and por_pay_method='%s' and por_pay_type='%s'", $ordArr['az_por_id'], $payBy, LibFc::Escape($payType)), true);
			if(!empty($res['data']))
			{
				$newOrderFlag = false;
				$payMsg = $MainOrder->getPayPage($ordArr['az_por_id']);
				$payMsg = $payMsg['data'];
			}
			else
			{
				$MainOrder->closePay($ordArr['az_por_id']);
			}
		}

		if($newOrderFlag)
		{
			$dataArr = [
				'por_guid'=>LibFc::guid(),
				'por_u_id'=>$ordArr['az_uid'],
				'por_style'=>'APIZYB',
				'por_orderids'=>$ordArr['az_id'],
				'por_pay_method'=>$payBy,
				'por_pay_type'=>$payType,
				'por_money'=>$ordArr['az_money'],
				'por_title'=>$this->styleArr[$ordArr['az_style']].'接口资源包订单：'.$ordArr['az_id'],
				'por_back_url'=>$othArr['backurl'],
				'por_wx_openid'=>$othArr['wxopenid'],
				'por_from'=>$othArr['from']
			];
			$payMsg = $MainOrder->buildPay($dataArr);
			$payMsg = $payMsg['data'];
			$this->set('api_zyb', ['az_por_id'=>$payMsg['por_id'], 'az_por_guid'=>$dataArr['por_guid']], sprintf(" and az_id=%d", $az_id));
		}
		return LibFc::ReturnData(true, $payMsg);
	}
	

	/**
	  * @method 检查资源包订单支付
	  * @param  az_id	   int [必填] 订单ID	  
	  * @author soul
	  * @copyright 2022/8/1
	  * @return {"status":true,"data":{"az_id":"7","az_uid":"149894","az_status":1,"az_style":"vin","az_count":"5000","az_btime":1659353586,"az_etime":1690889586,"az_money":"1250.00","az_por_id":"515781","u_name":"soul12","az_pay_time":"0","az_ok_time":1659353586},"code":0,"runtime":262}
	  */
	public function checkZybOrderPay($az_id)
	{
		$az_id = (int) $az_id;
		$res = $this->get('api_zyb', ['az_id,az_uid,az_status,az_style,az_count,az_btime,az_etime,az_money,az_por_id'], sprintf(" and az_id =%d", $az_id), true);
		if(empty($res['data'])) return LibFc::ReturnData(false, '订单不存在！');
		$ordArr = $res['data'];
		if($ordArr['az_status'] == 0)
		{
			$MainOrder = new MainOrder();
			$res = $MainOrder->checkPay($ordArr['az_por_id']);
			$payMsg = $res['data'];
			if($payMsg['por_status'] == 1 && $payMsg['por_money'] == $ordArr['az_money'])
			{
				$YpwBase = new YpwBase();
				$res = $YpwBase->Get('yp_user', ['u_name'], sprintf(" and u_id=%d", $ordArr['az_uid']), true);
				$uArr = $res['data'];
				$ordArr = array_merge($ordArr, $uArr);

				$now = time();
				$this->MainDb->Begin();
				$payArr = [
					'az_status'=>1,	
					'az_pay_time'=>$payMsg['por_pay_time'],
					'az_ok_time'=>$now,
					'az_btime'=>$now,
					'az_etime'=>$ordArr['az_etime']-$ordArr['az_btime']+$now,
				];
				$this->set('api_zyb',$payArr, sprintf(" and az_id=%d", $az_id));
				$ordArr = array_merge($ordArr, $payArr);
				//跑街业绩记录
				$PjlMoney = new PjlMoney();
				$payBy = ['weixin'=>'微信', 'alipay'=>'支付宝'];
				$yjArr = [
					'yl_title'=>$ordArr['u_name'].' 购买'.$this->styleArr[$ordArr['az_style']].'资源包',
					'yl_status'=>1,
					'yl_xiangmu'=>'资源包',
					'yl_xiangmu_des'=>$this->styleArr[$ordArr['az_style']],
					'yl_user'=>'跑街令',
					'yl_pay_money'=>$payMsg['por_money'],
					'yl_user_money'=>0.00,
					'yl_pay_by'=>$payBy[$payMsg['por_pay_method']],
					'yl_pay_style'=>'对公',
					'yl_pay_time'=>!empty($payMsg['por_pay_time'])? $payMsg['por_pay_time']: time(),
					'yl_check_time'=>time(),
					'yl_add_user'=>'系统',
					'yl_check_user'=>'系统',
					'yl_remark'=>$payMsg['por_title'],
					'yl_por_id'=>$payMsg['por_id']
				];
				$PjlMoney->addPjlYj($yjArr);

				//新总业绩
				$CrmsbMain = new CrmsbMain();
				$autoYjArr = [
					'mon_date'=>!empty($payMsg['por_pay_time'])? $payMsg['por_pay_time']: time(),
					'mon_customer_name'=>$ordArr['u_name'],
					'mon_u_name'=>'跑街令',
					'mon_ypt_id'=>$payMsg['por_pay_method'] == 'alipay'? 8: 9,
					'mon_remark'=>$payMsg['por_title'],
					'server'=>[
						'mos_site_id'=>2,
						'mos_ser_id'=>33,
						'mos_sertype'=>1,
						'mos_pay_money'=>$payMsg['por_money'],
						'mos_user_money'=>0.00,
						'mos_from'=>'APIZYB',
						'mos_from_id'=>$az_id
					]
				];
				$CrmsbMain->addAutoYeji($autoYjArr);

				$this->MainDb->End();
			}
		}else if($ordArr['az_status'] >= 1){
			
		}else if($ordArr['az_status'] == -1){
			return LibFc::ReturnData(false, '订单已取消，请勿付款！');
		}else{
			return LibFc::ReturnData(false, '订单异常，请稍后重试！');
		}
		return LibFc::ReturnData(true, $ordArr);
	}
}