Browse Source

用户升级余额支付

tags/6.2.5
tianya 1 year ago
parent
commit
5ab9f164c5
3 changed files with 40 additions and 7 deletions
  1. +10
    -0
      src/system/memberlogin.class.php
  2. +29
    -5
      src/user/buy_action.php
  3. +1
    -2
      src/user/templets/index.htm

+ 10
- 0
src/system/memberlogin.class.php View File

@@ -524,6 +524,16 @@ class MemberLogin
PutCookie('DedeLoginTime', $this->M_LoginTime);
}
}
function GetMemberTypeName()
{
global $dsql;
if ($this->M_Rank == 0) {
return '普通会员';
} else {
$row = $dsql->GetOne("SELECT membername FROM `#@__arcrank` WHERE `rank`='".$this->M_Rank."'");
return $row['membername'];
}
}
/**
* 获得会员目前的状态
*


+ 29
- 5
src/user/buy_action.php View File

@@ -243,11 +243,35 @@ if ($paytype === 0) {
exit;
}
$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);
$query = "UPDATE `#@__member` SET user_money = user_money-{$row['money']} WHERE mid = '$mid'";
$dsql->ExecuteNoneQuery($query);
if ($product == 'card') {
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '$mid'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET user_money = user_money-{$row['money']} WHERE mid = '$mid'";
$dsql->ExecuteNoneQuery($query);
} else if($product == 'member'){
$rank = $row['rank'];
$exptime = $row['exptime'];
$rs = $dsql->GetOne("SELECT uptime,exptime FROM `#@__member` WHERE mid='".$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='".$mid."'";
$sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='$buyid' ";
if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo)))
{
ShowMsg("余额付款升级会员失败", "javascript:;");
exit;
}
}
ShowMsg("成功使用余额付款", "javascript:;");
exit;
} elseif ($paytype === 5) {


+ 1
- 2
src/user/templets/index.htm View File

@@ -25,8 +25,7 @@
<img src="<?php echo $cfg_ml->fields['face'];?>" title="<?php echo $cfg_ml->M_LoginID;?>" class="user-logo mb-2">
<div class="my-3">
<h3 class="d-inline-block mr-2" style="vertical-align:middle"><?php echo $cfg_ml->M_LoginID;?></h3>
<span class="btn btn-outline-success btn-sm">高级会员</span>
<span class="btn btn-outline-warning btn-sm">少尉</span>
<span class="btn btn-outline-success btn-sm"><?php echo $cfg_ml->GetMemberTypeName();?></span>
</div>
<p class="mb-0">
<span class="mr-1">积分:<?php echo $cfg_ml->M_Scores;?></span>


Loading…
Cancel
Save