瀏覽代碼

完善支付用户等级升级

tags/6.2.5
tianya 2 年之前
父節點
當前提交
6c5a84aaf2
共有 4 個文件被更改,包括 142 次插入25 次删除
  1. +28
    -4
      src/admin/member_do.php
  2. +56
    -10
      src/apps/notify.php
  3. +28
    -5
      src/apps/return.php
  4. +30
    -6
      src/user/buy_action.php

+ 28
- 4
src/admin/member_do.php 查看文件

@@ -200,11 +200,14 @@ else if ($dopost == "memberlogin") {
$nid = explode(',', $nid); $nid = explode(',', $nid);
if (is_array($nid)) { if (is_array($nid)) {
foreach ($nid as $var) { foreach ($nid as $var) {
$query = "UPDATE `#@__member_operation` SET sta = '1' WHERE aid = '$var'";
$dsql->ExecuteNoneQuery($query);
ShowMsg("设置成功", "member_operations.php");
exit();
$moRow = $dsql->GetOne("SELECT * FROM `#@__member_operation` WHERE aid='$var'");
if ($moRow['sta'] == 0) {
$query = "UPDATE `#@__member_operation` SET sta = '1' WHERE aid = '$var'";
$dsql->ExecuteNoneQuery($query);
}
} }
ShowMsg("设置成功", "member_operations.php");
exit();
} }
} else if ($dopost == "okoperations") { } else if ($dopost == "okoperations") {
$nid = preg_replace('#[^0-9,]#', '', preg_replace('#`#', ',', $nid)); $nid = preg_replace('#[^0-9,]#', '', preg_replace('#`#', ',', $nid));
@@ -218,6 +221,27 @@ else if ($dopost == "memberlogin") {
$proRow = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid={$moRow['pid']}"); $proRow = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid={$moRow['pid']}");
$query = "UPDATE `#@__member` SET money = money+{$proRow['num']} WHERE mid = '{$moRow['mid']}'"; $query = "UPDATE `#@__member` SET money = money+{$proRow['num']} WHERE mid = '{$moRow['mid']}'";
$dsql->ExecuteNoneQuery($query); $dsql->ExecuteNoneQuery($query);
} else if ($moRow['product'] === "member"){
$row = $dsql->GetOne("SELECT * FROM `#@__member_type` WHERE aid='{$moRow['pid']}'");
$rank = $row['rank'];
$exptime = $row['exptime'];
$rs = $dsql->GetOne("SELECT uptime,exptime FROM `#@__member` WHERE mid='".$moRow['mid']."'");
if($rs['uptime']!=0 && $rs['exptime']!=0 )
{
$nowtime = time();
$mhasDay = $rs['exptime'] - ceil(($nowtime - $rs['uptime'])/3600/24) + 1;
$mhasDay=($mhasDay>0)? $mhasDay : 0;
}
$memrank = $dsql->GetOne("SELECT money,scores FROM `#@__arcrank` WHERE `rank`='$rank'");
//更新会员信息
$sqlm = "UPDATE `#@__member` SET `rank`='$rank',`money`=`money`+'{$memrank['money']}',scores=scores+'{$memrank['scores']}',exptime='$exptime'+'$mhasDay',uptime='".time()."' WHERE mid='".$moRow['mid']."'";
$sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='{$moRow['pid']}' ";
if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo)))
{
ShowMsg("升级会员失败", "javascript:;");
exit;
}
} }
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE aid = '$var'"; $query = "UPDATE `#@__member_operation` SET sta = '2' WHERE aid = '$var'";
$dsql->ExecuteNoneQuery($query); $dsql->ExecuteNoneQuery($query);


+ 56
- 10
src/apps/notify.php 查看文件

@@ -40,11 +40,34 @@ if ($dopost === 'alipay') {
// $pay = \AliPay\Transfer::instance($config); // $pay = \AliPay\Transfer::instance($config);
$result = $pay->query($data['out_trade_no']); $result = $pay->query($data['out_trade_no']);
if ($result['trade_status']=== "TRADE_SUCCESS") { if ($result['trade_status']=== "TRADE_SUCCESS") {
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'");
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '{$moRow['mid']}'";
$dsql->ExecuteNoneQuery($query);
if ($moRow['product'] === "card") {
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'");
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '{$moRow['mid']}'";
$dsql->ExecuteNoneQuery($query);
} else if($moRow['product'] === "member"){
$row = $dsql->GetOne("SELECT * FROM `#@__member_type` WHERE aid='{$moRow['pid']}'");
$rank = $row['rank'];
$exptime = $row['exptime'];
$rs = $dsql->GetOne("SELECT uptime,exptime FROM `#@__member` WHERE mid='".$moRow['mid']."'");
if($rs['uptime']!=0 && $rs['exptime']!=0 )
{
$nowtime = time();
$mhasDay = $rs['exptime'] - ceil(($nowtime - $rs['uptime'])/3600/24) + 1;
$mhasDay=($mhasDay>0)? $mhasDay : 0;
}
$memrank = $dsql->GetOne("SELECT money,scores FROM `#@__arcrank` WHERE `rank`='$rank'");
//更新会员信息
$sqlm = "UPDATE `#@__member` SET `rank`='$rank',`money`=`money`+'{$memrank['money']}',scores=scores+'{$memrank['scores']}',exptime='$exptime'+'$mhasDay',uptime='".time()."' WHERE mid='".$moRow['mid']."'";
$sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='{$moRow['pid']}' ";
if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo)))
{
ShowMsg("升级会员失败", "javascript:;");
exit;
}
}
ShowMsg("已经完成付款", $cfg_memberurl."/index.php"); ShowMsg("已经完成付款", $cfg_memberurl."/index.php");
exit; exit;
} }
@@ -73,11 +96,34 @@ if ($dopost === 'alipay') {
ShowMsg("订单查询错误,请确保是您自己发起的订单", "javascript:;"); ShowMsg("订单查询错误,请确保是您自己发起的订单", "javascript:;");
exit; exit;
} }
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'");
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '{$moRow['mid']}'";
$dsql->ExecuteNoneQuery($query);
if ($moRow['product'] === "card") {
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'");
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '{$moRow['mid']}'";
$dsql->ExecuteNoneQuery($query);
} else if($moRow['product'] === "member"){
$row = $dsql->GetOne("SELECT * FROM `#@__member_type` WHERE aid='{$moRow['pid']}'");
$rank = $row['rank'];
$exptime = $row['exptime'];
$rs = $dsql->GetOne("SELECT uptime,exptime FROM `#@__member` WHERE mid='".$moRow['mid']."'");
if($rs['uptime']!=0 && $rs['exptime']!=0 )
{
$nowtime = time();
$mhasDay = $rs['exptime'] - ceil(($nowtime - $rs['uptime'])/3600/24) + 1;
$mhasDay=($mhasDay>0)? $mhasDay : 0;
}
$memrank = $dsql->GetOne("SELECT money,scores FROM `#@__arcrank` WHERE `rank`='$rank'");
//更新会员信息
$sqlm = "UPDATE `#@__member` SET `rank`='$rank',`money`=`money`+'{$memrank['money']}',scores=scores+'{$memrank['scores']}',exptime='$exptime'+'$mhasDay',uptime='".time()."' WHERE mid='".$moRow['mid']."'";
$sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='{$moRow['pid']}' ";
if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo)))
{
ShowMsg("升级会员失败", "javascript:;");
exit;
}
}
echo "success"; echo "success";
exit; exit;
} else { } else {


+ 28
- 5
src/apps/return.php 查看文件

@@ -40,11 +40,34 @@ if ($dopost === 'alipay') {
// $pay = \AliPay\Transfer::instance($config); // $pay = \AliPay\Transfer::instance($config);
$result = $pay->query($data['out_trade_no']); $result = $pay->query($data['out_trade_no']);
if ($result['trade_status']=== "TRADE_SUCCESS") { if ($result['trade_status']=== "TRADE_SUCCESS") {
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'");
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '{$moRow['mid']}'";
$dsql->ExecuteNoneQuery($query);
if ($moRow['product'] === "card") {
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'");
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '{$moRow['mid']}'";
$dsql->ExecuteNoneQuery($query);
} else if($moRow['product'] === "member"){
$row = $dsql->GetOne("SELECT * FROM `#@__member_type` WHERE aid='{$moRow['pid']}'");
$rank = $row['rank'];
$exptime = $row['exptime'];
$rs = $dsql->GetOne("SELECT uptime,exptime FROM `#@__member` WHERE mid='".$moRow['mid']."'");
if($rs['uptime']!=0 && $rs['exptime']!=0 )
{
$nowtime = time();
$mhasDay = $rs['exptime'] - ceil(($nowtime - $rs['uptime'])/3600/24) + 1;
$mhasDay=($mhasDay>0)? $mhasDay : 0;
}
$memrank = $dsql->GetOne("SELECT money,scores FROM `#@__arcrank` WHERE `rank`='$rank'");
//更新会员信息
$sqlm = "UPDATE `#@__member` SET `rank`='$rank',`money`=`money`+'{$memrank['money']}',scores=scores+'{$memrank['scores']}',exptime='$exptime'+'$mhasDay',uptime='".time()."' WHERE mid='".$moRow['mid']."'";
$sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='{$moRow['pid']}' ";
if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo)))
{
ShowMsg("升级会员失败", "javascript:;");
exit;
}
}
ShowMsg("已经完成付款", $cfg_memberurl."/index.php"); ShowMsg("已经完成付款", $cfg_memberurl."/index.php");
exit; exit;
} }


+ 30
- 6
src/user/buy_action.php 查看文件

@@ -58,11 +58,35 @@ if ($dopost === "bank_ok") {
exit; exit;
} }
if ($result['return_code'] === "SUCCESS" && $result['trade_state'] === "SUCCESS") { if ($result['return_code'] === "SUCCESS" && $result['trade_state'] === "SUCCESS") {
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'");
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '$mid'";
$dsql->ExecuteNoneQuery($query);
if ($moRow['product'] === "card") {
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'");
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '$mid'";
$dsql->ExecuteNoneQuery($query);
} else if($moRow['product'] === "member"){
$row = $dsql->GetOne("SELECT * FROM `#@__member_type` WHERE aid='{$moRow['pid']}'");
$rank = $row['rank'];
$exptime = $row['exptime'];
$rs = $dsql->GetOne("SELECT uptime,exptime FROM `#@__member` WHERE mid='".$moRow['mid']."'");
if($rs['uptime']!=0 && $rs['exptime']!=0 )
{
$nowtime = time();
$mhasDay = $rs['exptime'] - ceil(($nowtime - $rs['uptime'])/3600/24) + 1;
$mhasDay=($mhasDay>0)? $mhasDay : 0;
}
$memrank = $dsql->GetOne("SELECT money,scores FROM `#@__arcrank` WHERE `rank`='$rank'");
//更新会员信息
$sqlm = "UPDATE `#@__member` SET `rank`='$rank',`money`=`money`+'{$memrank['money']}',scores=scores+'{$memrank['scores']}',exptime='$exptime'+'$mhasDay',uptime='".time()."' WHERE mid='".$moRow['mid']."'";
$sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='{$moRow['pid']}' ";
if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo)))
{
ShowMsg("升级会员失败", "javascript:;");
exit;
}
}
ShowMsg("已经完成付款", "index.php"); ShowMsg("已经完成付款", "index.php");
exit; exit;
} else { } else {
@@ -261,7 +285,7 @@ if ($paytype === 0) {
$sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='$buyid' "; $sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='$buyid' ";
if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo))) if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo)))
{ {
ShowMsg("余额付款升级会员失败", "javascript:;");
ShowMsg("升级会员失败", "javascript:;");
exit; exit;
} }
} }


Loading…
取消
儲存