This commit is contained in:
yangduo 2024-12-31 16:34:57 +08:00
parent 98b1abbd12
commit 87ca99a9e1
2 changed files with 44 additions and 34 deletions

View File

@ -343,6 +343,7 @@ CREATE TABLE `recharge` (
`idx` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id', `idx` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
`accountid` varchar(60) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '账号id', `accountid` varchar(60) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '账号id',
`first_data` mediumblob COMMENT '首充数据', `first_data` mediumblob COMMENT '首充数据',
`present_diamond` int(11) NOT NULL DEFAULT '0' COMMENT '充值赠送钻石总量',
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
`modify_time` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `modify_time` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
PRIMARY KEY (`idx`), PRIMARY KEY (`idx`),

View File

@ -3,7 +3,8 @@
require 'classes/Quest.php'; require 'classes/Quest.php';
require 'classes/AddReward.php'; require 'classes/AddReward.php';
class RechargeController{ class RechargeController
{
protected function getMysql($account_id) protected function getMysql($account_id)
{ {
@ -18,7 +19,8 @@ class RechargeController{
return $conn; return $conn;
} }
public function prePay() { public function prePay()
{
$account_id = $_REQUEST['account_id']; $account_id = $_REQUEST['account_id'];
//登录校验 //登录校验
$login = loginVerify($account_id, $_REQUEST['session_id']); $login = loginVerify($account_id, $_REQUEST['session_id']);
@ -66,7 +68,8 @@ class RechargeController{
)); ));
} }
public function payDone() { public function payDone()
{
$account_id = $_REQUEST['account_id']; $account_id = $_REQUEST['account_id'];
//登录校验 //登录校验
$login = loginVerify($account_id, $_REQUEST['session_id']); $login = loginVerify($account_id, $_REQUEST['session_id']);
@ -144,15 +147,18 @@ class RechargeController{
) )
); );
if (!$rechargerow) { if (!$rechargerow) {
$ret = $conn->execScript('INSERT INTO recharge(accountid, first_data, create_time, modify_time) ' . $ret = $conn->execScript(
' VALUES(:account_id, :first_data, :create_time, :modify_time) ' . 'INSERT INTO recharge(accountid, first_data, present_diamond, create_time, modify_time) ' .
' ON DUPLICATE KEY UPDATE accountid=:account_id, first_data=:first_data, modify_time=:modify_time;', ' VALUES(:account_id, :first_data, :present_diamond, :create_time, :modify_time) ' .
' ON DUPLICATE KEY UPDATE accountid=:account_id, first_data=:first_data, present_diamond=:present_diamond, modify_time=:modify_time;',
array( array(
':account_id' => $account_id, ':account_id' => $account_id,
':first_data' => $goodsid, ':first_data' => $goodsid,
':present_diamond' => $diamond_present,
':create_time' => time(), ':create_time' => time(),
':modify_time' => time() ':modify_time' => time()
)); )
);
} else { } else {
$firstlist = explode(',', $rechargerow['first_data']); $firstlist = explode(',', $rechargerow['first_data']);
$firstrecharge = true; $firstrecharge = true;
@ -163,13 +169,16 @@ class RechargeController{
} }
if ($firstrecharge) { if ($firstrecharge) {
$ret = $conn->execScript('UPDATE recharge SET first_data=:first_data, modify_time=:modify_time' . $ret = $conn->execScript(
'UPDATE recharge SET first_data=:first_data, present_diamond=:present_diamond, modify_time=:modify_time' .
' WHERE accountid=:accountid;', ' WHERE accountid=:accountid;',
array( array(
':accountid' => $account_id, ':accountid' => $account_id,
':first_data' => $rechargerow['first_data'] . ',' . $goodsid, ':first_data' => $rechargerow['first_data'] . ',' . $goodsid,
':present_diamond' => $rechargerow['present_diamond'] + $diamond_present,
':modify_time' => time() ':modify_time' => time()
)); )
);
} else { } else {
$diamond_present = 0; $diamond_present = 0;
} }
@ -179,17 +188,18 @@ class RechargeController{
$diamond_num = $userrow['diamond_num'] + $diamonds + $diamond_present; $diamond_num = $userrow['diamond_num'] + $diamonds + $diamond_present;
$ret = $conn->execScript('UPDATE user SET diamond_num=:diamond_num' . $ret = $conn->execScript(
'UPDATE user SET diamond_num=:diamond_num' .
' WHERE accountid=:accountid;', ' WHERE accountid=:accountid;',
array( array(
':accountid' => $account_id, ':accountid' => $account_id,
':diamond_num' => $diamond_num ':diamond_num' => $diamond_num
)); )
);
if (!$ret) { if (!$ret) {
die(); die();
return; return;
} }
} }
echo json_encode(array( echo json_encode(array(
'errcode' => $response['errcode'], 'errcode' => $response['errcode'],
@ -200,4 +210,3 @@ class RechargeController{
)); ));
} }
} }
?>