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
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;
|
|
}
|
|
}
|
|
}
|
|
?>
|