熊猫办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

111 lines
4.6 KiB

<?php
//购买点数处理
function PayApiBuyFen($fen,$money,$paybz,$orderid,$ecms_paytype){
global $empire,$dbtbpre;
//验证是否重复提交
$orderid=RepPostVar($orderid);
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewspayrecord where orderid='$orderid' limit 1");
if($num)
{
echo fanhui(true,'');exit;
}
$fen=(int)$fen;
if($fen)
{
$r=$empire->fetch1("select * from {$dbtbpre}ecmsshop_paylist where ddno='$orderid' and zt='0' limit 1");
if($r[id]){
if($money==$r[money]){
$sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('userfen')."=".egetmf('userfen')."+".$fen." where ".egetmf('userid')."='$r[userid]'");
$money=(float)$money;
$posttime=date("Y-m-d H:i:s");
$payip=egetip();
$empire->query("insert into {$dbtbpre}enewspayrecord(id,userid,username,orderid,money,posttime,paybz,type,payip) values(NULL,'$r[userid]','$r[username]','$orderid','$money','$posttime','$paybz','$ecms_paytype','$payip');");
//备份充值记录
BakBuy($r[userid],$r[username],$orderid,$fen,$money,0,2);
//更新支付列表
$paytime=time();
$sql=$empire->query("update {$dbtbpre}ecmsshop_paylist set zt='1',paytime='$paytime' where ddno='$orderid'");
echo fanhui(true,'');exit;
} else {
echo fanhui(false,'参数错误');exit;
}
} else {
echo fanhui(false,'参数错误');exit;
}
} else {
echo fanhui(false,'参数错误');exit;
}
}
//预付款处理
function PayApiPayMoney($money,$paybz,$orderid,$ecms_paytype){
global $empire,$dbtbpre;
//验证是否重复提交
$orderid=RepPostVar($orderid);
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewspayrecord where orderid='$orderid' limit 1");
if($num)
{
echo fanhui(true,'');exit;
}
$money=(float)$money;
if($money)
{
$r=$empire->fetch1("select * from {$dbtbpre}ecmsshop_paylist where ddno='$orderid' and zt='0' limit 1");
if($r[id]){
$sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('money')."=".egetmf('money')."+".$money." where ".egetmf('userid')."='$r[userid]'");
$posttime=date("Y-m-d H:i:s");
$payip=egetip();
$empire->query("insert into {$dbtbpre}enewspayrecord(id,userid,username,orderid,money,posttime,paybz,type,payip) values(NULL,'$r[userid]','$r[username]','$orderid','$money','$posttime','$paybz','$ecms_paytype','$payip');");
//备份充值记录
BakBuy($r[userid],$r[username],$orderid,0,$money,0,3);
//更新支付列表
$paytime=time();
$sql=$empire->query("update {$dbtbpre}ecmsshop_paylist set zt='1',paytime='$paytime' where ddno='$orderid'");
echo fanhui(true,'');exit;
} else {
echo fanhui(true,'');exit;
}
} else {
echo fanhui(true,'');exit;
}
}
//充值类型支付
function PayApiBuyGroupPay($money,$orderid,$ecms_paytype){
global $empire,$dbtbpre,$level_r;
//验证是否重复提交
$orderid=RepPostVar($orderid);
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewspayrecord where orderid='$orderid' limit 1");
if($num)
{
echo fanhui(true,'');exit;
}
$r=$empire->fetch1("select * from {$dbtbpre}ecmsshop_paylist where ddno='$orderid' and zt='0' limit 1");
if($r[id]){
if($money==$r[money]){
$dd=explode('_',$orderid);
$groupid=$dd[1];
$bgid=$dd[2];
$buyr=$empire->fetch1("select * from {$dbtbpre}enewsbuygroup where id='$bgid'");
if($buyr['id']&&$money==$buyr['gmoney']&&$level_r[$buyr[buygroupid]][level]<=$level_r[$groupid][level]){
$money=(float)$money;
//充值
$user=$empire->fetch1("select ".eReturnSelectMemberF('userdate,userid,username')." from ".eReturnMemberTable()." where ".egetmf('userid')."='$r[userid]'");
eAddFenToUser($buyr['gfen'],$buyr['gdate'],$buyr['ggroupid'],$buyr['gzgroupid'],$user);
$posttime=date("Y-m-d H:i:s");
$payip=egetip();
$paybz="充值类型:".addslashes($buyr['gname']);
$empire->query("insert into {$dbtbpre}enewspayrecord(id,userid,username,orderid,money,posttime,paybz,type,payip) values(NULL,'$r[userid]','$r[username]','$orderid','$money','$posttime','$paybz','$ecms_paytype','$payip');");
//备份充值记录
BakBuy($r[userid],$r[username],$buyr['gname'],$buyr['gfen'],$money,$buyr['gdate'],1);
//更新支付列表
$paytime=time();
$sql=$empire->query("update {$dbtbpre}ecmsshop_paylist set zt='1',paytime='$paytime' where ddno='$orderid'");
echo fanhui(true,'');exit;
}
} else {
echo fanhui(false,'参数错误');exit;
}
}
}
?>