<?php
/**
  * @method 跑街令 金额操作
  * @author lu
  * @copyright 2018-9-8
  */
class PjlMoney extends PjlBase
{
	public function __construct()
	{
		parent::__construct();
		LibFc::useMainDb();
	}

	/**
	  * @method 用户资金情况
	  * @param  $uid  string [必填] 用户ID
	  * @author soul
	  * @copyright 2017/6/5
	  * @return [["status"]=> bool(true) ["data"]=> ['money'=>总余额, 'money_unav'=>不可用金额, 'money_av'=>可用金额] ["code"]=> int(0) ]
	  */
	public function getMoney($uid)
	{
		$moneyArr = ['money'=>0.00, 'money_unav'=>0.00, 'money_av'=>0.00];
		$uid = (int) $uid;
		$res = $this->get('pl_user', ['pu_money'], sprintf(" and pu_uid=%d", $uid), true);
		if(!empty($res['data']))
		{
			$moneyArr['money'] = sprintf('%.2f', $res['data']['pu_money']);
			//计算提现中的金额
			$res = $this->get('pl_money_withdrawals', ['sum(mow_total_money) as mow_total_money'], sprintf(" and mow_status = 0 and mow_u_id=%d", $uid), true);
			$moneyArr['money_unav'] = sprintf('%.2f', $res['data']['mow_total_money']);

			$moneyArr['money_av'] = sprintf('%.2f', $moneyArr['money'] - $moneyArr['money_unav']);
			return LibFc::ReturnData(true, $moneyArr);
		}
		return LibFc::ReturnData(false, 'getMoneyuid不存在');
	}


	/**
	 * @method    校验支付密码是否正确
	 * @param     [str]           $password [支付密码]
	 * @param     [int]           $uId   [用户id]
	 * @return    [arr]                     
	 * @author 卢
	 * @copyright 2018-09-10
	 */
	function checkPayPassword($password,$uId)
	{
		if(!empty($password)&&LibFc::Int($uId))
		{
			$res=$this->get('pl_user',['pu_uid'],sprintf(' and pu_uid=%d',$uId),true);
			if(empty($res['data']))
			{
				LibFc::ajaxJsonEncode(['status'=>false,'data'=>'用户不存在']);
			}
			$LibYpApi = new LibYpApi();
			$dataArr=[
				'uid'=>$res['data']['pu_uid'],
				'password'=>$password
			];
			// print_r($dataArr);
			// die;
			$res=$LibYpApi->Get('user/checkPayPassword', [], $dataArr);
			return $res;
		}
		return LibFc::ReturnData(false, 'checkPayPassword 参数不正确');
	}
	/**
	 * @method    申请提现
	 * @param     [int]       $uId  [用户id]
	 * @param     [type]       $dataArr ['money'=>xxx,accId=>xxxx,'password'=>xxxx] money到账金额 accId账号id password 支付密码
	 * @return    [bool]                
	 * @author 卢
	 * @copyright 2018-09-10
	 */
	function withdrawShop($uid,$dataArr)
	{
		if(LibFc::Int($uid)&&!empty($dataArr))
		{
			if(empty($dataArr['accId']))
				return LibFc::ReturnData(false, '提现账户不能为空');
			if(empty($dataArr['money'])||$dataArr['money']<1)
				return LibFc::ReturnData(false, '最低提现金额为1元，提现失败');
			if($dataArr['money'] > 5000)
				return LibFc::ReturnData(false, '单次最高提现金额为5000元，请分批提现。');
			if(empty($dataArr['password']))
				return LibFc::ReturnData(false, '支付密码不能为空');

			$res = $this->get('pl_money_withdrawals', ['sum(mow_total_money) as mow_total_money'], sprintf(" and mow_status >= 0 and mow_u_id=%d and mow_atime > %d", $uid, strtotime(date('Y-m-d'))), true);
			if(($res['data']['mow_total_money'] + $dataArr['money']) > 5000)
				return LibFc::ReturnData(false, '单日累计提现不能超过5000元');

			//校验密码
			$res=$this->checkPayPassword($dataArr['password'],$uid);
			if($res['status']&&$res['data'])
			{
				$res = $this->getMoney($uid);
				$myMoneyArr = $res['data'];
				//提现金额校验
				$rate=mvc::$cfg['withdrawRate'];//提现费率
				if(!empty($myMoneyArr['money_av']))
				{
					//最低提现金额
					$baseMoney=1+round(1*$rate,2);
					if($myMoneyArr['money_av'] < $baseMoney)
					{
						return LibFc::ReturnData(false, '最低提现金额为'.$baseMoney.'元，提现失败');
					}
					//最多可提现
					$maxMoney = $myMoneyArr['money_av']-round($myMoneyArr['money_av']*$rate,2);
					if($dataArr['money'] <= $maxMoney)
					{
						$rateMoney= round($dataArr['money']*$rate, 2);
						$decMoney= sprintf('%.2f', $dataArr['money']+$rateMoney);//余额需要减少的金额
						
						$LibYpApi = new LibYpApi();
						$postArr = [
							'filed'=>['uac_id','uac_type','uac_alipay','uac_weixin','uac_name','uac_atime','uac_bank_name','uac_bank_card','uac_bank_open'],
							'where'=>sprintf(" and uac_u_id=%d and uac_id=%d", $uid,$dataArr['accId']), 
							'oneRow'=>true
						];
						$res = $LibYpApi->Get('user/getMoneyAccount', [], $postArr);
						if(empty($res['data']))
							return LibFc::ReturnData(false, '提现账户不存在，提现失败');

						$this->PjlDb->Begin();

						$accountArr=$res['data'];
						if($accountArr['uac_type']==1)
						{
							$text= '提现'.$decMoney.'元到'.$accountArr['uac_name'].'支付宝账号：'.$accountArr['uac_alipay'].'(手续费'.$rateMoney.'元，实际到账'.$dataArr['money'].'元)';
							//支付宝
						}else if($accountArr['uac_type']==2)
						{
							//银行
							$text= '提现'.$decMoney.'元到 '.$accountArr['uac_name'].$accountArr['uac_bank_name'].'：'.$accountArr['uac_bank_card'].'(手续费'.$rateMoney.'元，实际到账'.$dataArr['money'].'元)';
						}else{
							//微信
							$wTemp=json_decode($accountArr['uac_weixin'],true);
							$text= '提现'.$decMoney.'元到'.$accountArr['uac_name'].'微信账号：'.$wTemp['nickname'].'(手续费'.$rateMoney.'元，实际到账'.$dataArr['money'].'元)';
						}
						$logArr=[
							'mow_status'=>0,
							'mow_u_id'=>$uid,
							'mow_total_money'=>$dataArr['money']+$rateMoney,
							'mow_comm_money'=>$rateMoney,
							'mow_real_money'=>$dataArr['money'],
							'mow_pmc_id'=>0,
							'mow_pmc_guid'=>0,
							'mow_acc_id'=>$dataArr['accId'],
							'mow_acc_data'=>json_encode($accountArr,JSON_UNESCAPED_UNICODE),
							'mow_shop_commission'=>$rate,
							'mow_by_uid'=>mvc::$cfg['LOGUSER']['uid'],
							'mow_by_uname'=>mvc::$cfg['LOGUSER']['uname'],
							'mow_atime'=>time(),
							'mow_remark'=>$text
						];
						$res = $this->add('pl_money_withdrawals',$logArr);
						$mowid = $res['data'];
						//余额更新
						$upMoneyArr=[
							'mon_pu_uid'=>$uid,
							'mon_money'=>-$logArr['mow_total_money'],
							'mon_style'=>2,
							'mon_des'=>'提现订单ID：'.$mowid,
							'mon_opl_id'=>0,
						];
						$PjlUser=new PjlUser();
						$PjlUser->changeUserMoney($upMoneyArr);

						$this->PjlDb->End();
						return LibFc::ReturnData(true, $mowid);
					}
				}
				return LibFc::ReturnData(false, '账户余额不足，提现失败');
			}
			return LibFc::ReturnData(false, '支付密码不正确');
		}
		return LibFc::ReturnData(false, 'withdrawShop 参数不正确');
	}

	//人工审核提现
	public function checkWithdraw($mowId, $status, $dataArr)
	{
		if(LibFc::Int($mowId)&&in_array($status, [-1,0,1]))
		{
			$res=$this->get('pl_money_withdrawals',['*'],sprintf(' and mow_id=%d',$mowId),true);
			if(empty($res['data']))
			{
				return LibFc::ReturnData(false, '提现记录不存在');
			}
			$PjlUser=new PjlUser();
			$this->PjlDb->Begin();
			$dataArr['mow_status'] = $status;
			if($status == -1)
			{
				//余额更新
				$upMoneyArr=[
					'mon_pu_uid'=>$res['data']['mow_u_id'],
					'mon_money'=>$res['data']['mow_total_money'],
					'mon_style'=>2,
					'mon_des'=>'取消提现订单：'.$res['data']['mow_id'],
					'mon_opl_id'=>0,
				];
				$PjlUser->changeUserMoney($upMoneyArr);
				unset($dataArr['mow_ok_time']);
				$dataArr['mow_close_time']=time();
			}
			$this->set('pl_money_withdrawals',$dataArr,sprintf(' and mow_id=%d',$mowId));
			$this->PjlDb->End();
			return LibFc::ReturnData(true, true);
		}
		return LibFc::ReturnData(false, '参数不正确');
		//提现记录
	}
		
							

	/**
	  * @method 添加跑街令业绩记录
	  * @param  bu_yeji_list 的字段 [
		'yl_pay_money'=>'',...
	  ]
	  * @author soul
	  * @copyright 2020/1/2
	  * @return  array(3){[0]=>'广东省',[1]=>'广州市',[3]=>'白云区'}
	  */
	public function addPjlYj($dataArr)
	{
		if(empty($dataArr['yl_title'])) return LibFc::ReturnData(false, '销售标题不能为空！');
		if(empty($dataArr['yl_xiangmu'])) return LibFc::ReturnData(false, '销售项目不能为空！');
		if(empty($dataArr['yl_user'])) return LibFc::ReturnData(false, '业务员不能为空！');
		if(empty($dataArr['yl_pay_money'])) return LibFc::ReturnData(false, '销售价格不能为空！');
		if(empty($dataArr['yl_pay_by'])) return LibFc::ReturnData(false, '支付方式不能为空！');
		if(empty($dataArr['yl_pay_time'])) return LibFc::ReturnData(false, '支付时间不能为空！');
		$dataArr['yl_pay_time'] = (int) $dataArr['yl_pay_time'];
		$dataArr['yl_pay_money'] = sprintf('%.2f', $dataArr['yl_pay_money']);
		$dataArr['yl_user_money'] = sprintf('%.2f', $dataArr['yl_user_money']);
		$dataArr['yl_com_money'] = sprintf('%.2f', $dataArr['yl_pay_money'] - $dataArr['yl_user_money']);
		$dataArr['yl_add_time'] = time();
		return $this->add('bu_yeji_list', $dataArr);
	}


	
	/**
	  * @method 将邀请赚钱余额全部提现到微信
	  * @param  $uid  string [必填] 用户ID
	  * @param  $uac_id  string [必填] 收款账户id 只能提现到微信 
	  * @param  $password  string [必填] 支付密码
	  * @author soul
	  * @copyright 2020/9/10
	  * @return 
	  */
	public function withdrawalsShareMoney($uid, $uac_id, $password)
	{
		//是否有尚未完成的提现订单
		$res = $this->get('pl_money_withdrawals_share', ['mow_id'], sprintf(" and mow_u_id=%d and mow_status = 0", $uid), true);
		if(!empty($res['data'])) return LibFc::ReturnData(false, '您有一笔提现(ID：'.$res['data']['mow_id'].')尚未处理完成，请稍后再申请！');

		if(empty($uid)) return LibFc::ReturnData(false, '用户ID不能为空');
		if(empty($uac_id)) return LibFc::ReturnData(false, '收款账户不能为空');
		if(empty($password)) return LibFc::ReturnData(false, '支付密码不能为空');
		
		$res = $this->get('pl_user', ['pu_uid', 'pu_money_share'], sprintf(" and pu_uid=%d", $uid), true);
		if(empty($res['data'])) return LibFc::ReturnData(false, '获取用户信息失败！');
		$puArr = $res['data'];
		if($puArr['pu_money_share'] <= 0) return LibFc::ReturnData(false, $puArr['pu_money_share'].'邀请赚钱的余额不足，提现失败');
		if($puArr['pu_money_share'] < 1) return LibFc::ReturnData(false, '单笔提现金额不能低于1元');

		//账户信息
		$YpwUser = new YpwUser();
		$res = $YpwUser->get('yp_user_account', ['*'], sprintf(" and uac_u_id=%d and uac_id=%d", $uid, $uac_id), true);
		if(empty($res['data'])) return LibFc::ReturnData(false, '收款账户不存在');
		$accountArr = $res['data'];
		if($accountArr['uac_type'] != 0) return LibFc::ReturnData(false, '收款账户只能选择微信账户');
		if(empty($accountArr['uac_weixin_oppenid'])) return LibFc::ReturnData(false, '收款账户不存在，请重新绑定');

		//支付密码验证
		$res = $YpwUser->checkPayPassword($uid, $password);
		if($res['data'] === true)
		{
			$this->PjlDb->Begin();
			$wTemp=json_decode($accountArr['uac_weixin'],true);
			$text= '提现 ￥'.$puArr['pu_money_share'].'到'.$accountArr['uac_name'].'微信账号：'.$wTemp['nickname'];
			
			$witArr=[
				'mow_status'=>0,
				'mow_u_id'=>$uid,
				'mow_money'=>$puArr['pu_money_share'],
				'mow_acc_id'=>$accountArr['uac_id'],
				'mow_acc_data'=>json_encode($accountArr,JSON_UNESCAPED_UNICODE),
				'mow_pmc_guid'=>LibFc::guid(),
				'mow_atime'=>time()
			];
			$res = $this->add('pl_money_withdrawals_share', $witArr);
			$mowid = $res['data'];
			
			$title = '邀请余额提现订单ID：'.$mowid;
			$moneyArr=[
				'mon_pu_uid'=>$uid,
				'mon_money'=>-$witArr['mow_money'],
				'mon_des'=> $title,
				'mon_mow_id'=>$mowid
			];
			$PjlUser=new PjlUser();
			$PjlUser->changeUserShareMoney($moneyArr);

			//提交微信转账
			$MainOrder = new MainOrder();
			
			$mchArr = [
				'pmc_guid'=>$witArr['mow_pmc_guid'],
				'pmc_u_id'=>$uid,
				'pmc_from'=>'PJL',
				'pmc_account'=>'PJL',
				'pmc_style'=>'PJLSHARE',
				'pmc_orderid'=>$mowid,
				'pmc_to_openid'=>$accountArr['uac_weixin_oppenid'],
				'pmc_to_name'=>$accountArr['uac_name'],
				'pmc_pay_by'=>'weixin',
				'pmc_money'=>$witArr['mow_money'],
				'pmc_des'=>$title
			];
			$mchRes = $MainOrder->mchPay($mchArr);
			$mchRes = $mchRes['data'];
			$setArr = ['mow_pmc_id'=>$mchRes['pmc_id']];
			if($mchRes['pmc_status'] == 1) 
			{
				$setArr['mow_status'] = 1;
				$setArr['mow_ok_time'] = $mchRes['pmc_pay_time'];
			}
			$this->set('pl_money_withdrawals_share', $setArr, sprintf(" and mow_id=%d", $mowid));

			$this->PjlDb->End();
			return LibFc::ReturnData(true, $mowid);
		}
		return LibFc::ReturnData(false, '支付密码不正确');
	}

	/**
	  * @method 关闭邀请提现申请
	  * @param  $mow_id  string [必填] 分享赚钱 提现ID
	  * @param  $othdata  array [必填] [
		'mow_check_uid'=>'审核人id',
		'mow_check_uname'=>'审核人名称',
		'mow_check_remark'=>'审核备注',
	  ]
	  * @author soul
	  * @copyright 2021/6/28
	  * @return 
	  */
	public function closeWithdrawalsShareMoney($mow_id, $othData)
	{
		$mow_id = (int) $mow_id;
		$res = $this->get('pl_money_withdrawals_share', ['*'], sprintf(" and mow_id=%d", $mow_id), true);
		if(empty($res['data'])) return LibFc::ReturnData(false, '提现记录ID'.$mow_id.'不存在！');
		$mowArr = $res['data'];
		if($mowArr['mow_status'] == 1) return LibFc::ReturnData(false, '提现已完成，禁止取消提现申请！');
		if($mowArr['mow_status'] == -1) return LibFc::ReturnData(true);
		if($mowArr['mow_status'] != 0)  return LibFc::ReturnData(false, '提现状态异常，取消提现申请失败！');
	
		//查询转账中心的情况
		if(!empty($mowArr['mow_pmc_id']))
		{
			$MainOrder = new MainOrder();
			$res = $MainOrder->getMchPay($mowArr['mow_pmc_id']);
			if($res['data']['pmc_status'] == 1) return LibFc::ReturnData(false, '提现（中心）已完成，禁止取消提现申请！');
			if($res['data']['pmc_status'] != -1) return LibFc::ReturnData(false, '提现（中心）状态异常，取消提现申请失败！');
		}
		$this->PjlDb->Begin();

		$moneyArr=[
			'mon_pu_uid'=>$mowArr['mow_u_id'],
			'mon_money'=>$mowArr['mow_money'],
			'mon_des'=> '取消邀请余额提现订单ID：'.$mowArr['mow_id'],
			'mon_mow_id'=>$mowArr['mow_id']
		];
		$PjlUser=new PjlUser();
		$PjlUser->changeUserShareMoney($moneyArr);

		$setArr = [
			'mow_status'=>-1,	
			'mow_close_time'=>time(),	
			'mow_check_uid'=>(int) $othData['mow_check_uid'],	
			'mow_check_uname'=>$othData['mow_check_uname'],	
			'mow_check_remark'=>$othData['mow_check_remark'],	
		];
		$this->set('pl_money_withdrawals_share', $setArr, sprintf(" and mow_id=%d", $mowArr['mow_id']));
		$this->PjlDb->End();
		return LibFc::ReturnData(true);
	}



	/**
	  * @method 店铺余额提现到微信转账检测
	  * @param  $mow_id  string [必填] 提现记录ID
	  * @author soul
	  * @copyright 2021/4/16
	  * @return 
	  */
	public function checkWithdrawShop($mow_id)
	{
		$res = $this->get('pl_money_withdrawals', ['*'], sprintf(" and mow_id=%d", $mow_id), true);
		if(empty($res['data'])) return LibFc::ReturnData(false, '提现记录ID'.$mow_id.'不存在！');
		$mowArr = $res['data'];
		if($mowArr['mow_status'] == 1) return LibFc::ReturnData(true);
		$accountArr = json_decode($mowArr['mow_acc_data'], true);
		if($accountArr['uac_type'] != 0) return LibFc::ReturnData(false, '收款账户只能选择微信账户！');
		
		$MainOrder = new MainOrder();
		if(empty($mowArr['mow_pmc_id']))
		{
			//查找是否已经生成过转账单
			$res = $MainOrder->get('pa_mchpay', ['pmc_id'], sprintf(" and pmc_style='PJLYETX' and pmc_orderid=%d and pmc_status >= 0", $mow_id), true);
			if(!empty($res['data'])) $mowArr['mow_pmc_id'] = $res['data']['pmc_id'];
		}
		$this->PjlDb->Begin();
		if(!empty($mowArr['mow_pmc_id']))
		{
			$mchRes = $MainOrder->getMchPay($mowArr['mow_pmc_id']);
			$mchRes = $mchRes['data'];
			$setArr = ['mow_pmc_id'=>$mchRes['pmc_id']];
				if($mchRes['pmc_status'] == 1) $setArr['mow_status'] = 1;
			$this->set('pl_money_withdrawals', $setArr, sprintf(" and mow_id=%d", $mow_id));
		}
		else
		{
			if(empty($accountArr['uac_weixin_oppenid'])) return LibFc::ReturnData(false, '收款账户不存在，请重新绑定');
			//提交微信转账
			$mchArr = [
				'pmc_guid'=>$mowArr['mow_pmc_guid'],
				'pmc_u_id'=>$mowArr['mow_u_id'],
				'pmc_from'=>'PJL',
				'pmc_account'=>'PJL',
				'pmc_style'=>'PJLYETX',
				'pmc_orderid'=>$mow_id,
				'pmc_to_openid'=>$accountArr['uac_weixin_oppenid'],
				'pmc_to_name'=>$accountArr['uac_name'],
				'pmc_pay_by'=>'weixin',
				'pmc_money'=>$mowArr['mow_real_money'],
				'pmc_des'=>'跑街令余额提现订单ID：'.$mow_id
			];
			$mchRes = $MainOrder->mchPay($mchArr);
			$mchRes = $mchRes['data'];
			$setArr = ['mow_pmc_id'=>$mchRes['pmc_id']];
			if($mchRes['pmc_status'] == 1) 
			{
				$setArr['mow_status'] = 1;
				$setArr['mow_ok_time'] = $mchRes['pmc_pay_time'];
			}
			$this->set('pl_money_withdrawals', $setArr, sprintf(" and mow_id=%d", $mow_id));
		}
		$this->PjlDb->End();
		return LibFc::ReturnData(true);
	}

	
	//2021/5/20 付费打电话功能关闭，查询余额退款处理
	public function refundPjlSearchMoney()
	{
		exit('停止');
		$MainOrder = new MainOrder();
		$PjlUser = new PjlUser();
		$refundTotal = 0.00;
		$umoRes = $this->get('pl_user', ['pu_uid', 'pu_money_search'], " and pu_money_search >= 1.00 and pu_uid not in (617554)  order by pu_money_search");
		foreach($umoRes['data'] as $uv)
		{
			echo '<hr>', $uv['pu_uid'], '=>', $uv['pu_money_search'], '<br>';
			$refundMoney = $uv['pu_money_search'];
			
			//充值订单
			$ores = $this->get('pl_money_chongzhi', ['*'], sprintf(" and moc_uid=%d and moc_status=2 order by moc_id desc limit 1", $uv['pu_uid']), true);
			if(empty($ores['data'])) 
			{
				echo '-----'.$uv['pu_uid'].'无充值订单-------<br>';
				continue;
			}
			$odArr = $ores['data'];
			if(!empty($odArr['moc_pre_guid']))
			{
				echo '-----'.$odArr['moc_pre_guid'].'已有退款单-------<br>';
				continue;
			}
			if($odArr['moc_paymoney'] < $uv['pu_money_search'])
			{
				echo '-----'.$uv['pu_uid'].'充值订单金额不够'.$odArr['moc_paymoney'].'-------<br>';
				continue;
			}
			
			//支付明细
			$pores = $MainOrder->get('pa_order', ['*'], sprintf(" and por_u_id=%d and por_id=%d and por_status = 1 limit 1", $uv['pu_uid'], $odArr['moc_por_id']), true);
			if(empty($pores['data'])) 
			{
				echo '-----'.$odArr['moc_por_id'].'无支付订单-------<br>';
				continue;
			}
			$payArr = $pores['data'];
			$payDate = ceil((time() - $payArr['por_pay_time'])/24/3600);
			echo date('Y-m-d', $payArr['por_pay_time']),$payArr['por_pay_method'], '支付<br>';
			if($payArr['por_pay_method'] == 'weixin' && $payDate > 365)
			{
				echo '-----'.$odArr['moc_por_id'].'=>微信超过1年无法退-------<br>';
				continue;
			}

			if($payArr['por_pay_method'] == 'alipay' && $payDate > 365)
			{
				echo '-----'.$odArr['moc_por_id'].'=>alipay超过1年无法退-------<br>';
				continue;
			}
			
			//开始退款事务
			$this->PjlDb->Begin();
			$title = $payArr['por_title'].'--退款(资金原路返回)';
			$moneyArr=[
				'mon_pu_uid'=>$uv['pu_uid'],
				'mon_money'=>-$refundMoney,
				'mon_style'=>5,
				'mon_des'=>$payArr['por_title'].'--退款(资金原路返回)',
				'mon_opl_id'=>0,
				'mon_from'=>'sys'
			];
			$PjlUser->changeUserSearchMoney($moneyArr);
			$pre_guid = LibFc::guid();
			$this->set('pl_money_chongzhi', ['moc_pre_guid'=>$pre_guid], sprintf(" and moc_id=%d", $odArr['moc_id']));
			
			echo '已退款<br>';
			$aruArr = [
				'pre_por_id'=>$payArr['por_id'],
				'pre_guid'=>$pre_guid,
				'pre_refund_money'=>$refundMoney,
				'pre_des'=>$title
			];
			$MainOrder->refund($aruArr);
			$this->PjlDb->End();
			$refundTotal += $refundMoney;
		}
		echo $refundTotal,'<br>';
		return LibFc::ReturnData(true);
	}


	//2021/5/20 付费打电话功能关闭，未能退款的钱转商铺余额
	public function changePjlSearchMoneyToShopMoney()
	{
		$MainOrder = new MainOrder();
		$PjlUser = new PjlUser();
		$umoRes = $this->get('pl_user', ['pu_uid', 'pu_money_search'], " and pu_money_search > 0 order by pu_money_search");
		foreach($umoRes['data'] as $uv)
		{
			echo '<hr>', $uv['pu_uid'], '=>', $uv['pu_money_search'], '<br>';
			//开始退款事务
			$this->PjlDb->Begin();
			$moneyArr=[
				'mon_pu_uid'=>$uv['pu_uid'],
				'mon_money'=>-$uv['pu_money_search'],
				'mon_style'=>5,
				'mon_des'=>'将查询余额转移到账号余额（可提现）',
				'mon_opl_id'=>0,
				'mon_from'=>'sys'
			];
			$PjlUser->changeUserSearchMoney($moneyArr);
			
			$moneyLog = [
				'mon_pu_uid'=>$uv['pu_uid'],
				'mon_style'=>0,
				'mon_money'=>$uv['pu_money_search'],
				'mon_des'=>'将查询余额转移到账号余额（可提现）'
			];
			$PjlUser->changeUserMoney($moneyLog);
			$this->PjlDb->End();
		}
		echo $refundTotal,'<br>';
		return LibFc::ReturnData(true);
	}
}