This commit is contained in:
yangduo 2024-12-27 11:09:07 +08:00
parent 01405b09cb
commit 15f55d4755
3 changed files with 457 additions and 349 deletions

View File

@ -202,6 +202,7 @@ CREATE TABLE `activity` (
`accountid` varchar(60) NOT NULL DEFAULT '' COMMENT '账号id',
`free_times` int(11) NOT NULL DEFAULT '0' COMMENT '免费抽奖次数',
`video_times` int(11) NOT NULL DEFAULT '0' COMMENT '视频抽奖次数',
`diamond_times` int(11) NOT NULL DEFAULT '0' COMMENT '钻石抽奖次数',
`item_id` int(11) NOT NULL DEFAULT '0' COMMENT '物品id',
`item_num` int(11) NOT NULL DEFAULT '0' COMMENT '物品数量',
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',

View File

@ -101,6 +101,7 @@ define('CLAN_DIAMOND', 164); //创建战队需要的钻石数量
define('OPENING_SPEAR', 154); //新玩家奖励第一把武器
define('OPENING_SPEAR2', 178); //新玩家奖励第二把武器
define('LOTTERY_COST', 187); //每日抽奖钻石消耗
define('DIAMONDLOTTERY_TIME', 188); //每日消耗钻石抽奖次数
require 'config_loader.php';

View File

@ -5,7 +5,8 @@ require 'classes/AddReward.php';
require_once 'metatable/draw.php';
require_once 'metatable/parameter.php';
require_once 'metatable/drop.php';
class ActivityController{
class ActivityController
{
private $actTableCache = null;
protected function getMysql($account_id)
@ -189,25 +190,31 @@ class ActivityController{
//刷新次数
$p_free = $this->getParameter(FREELOTTERY_TIME);
$p_video = $this->getParameter(VIDEOLOTTERY_TIME);
$p_diamond = $this->getParameter(DIAMONDLOTTERY_TIME);
$costlist = $this->getParameter(LOTTERY_COST);
$free_times = $p_free['value'];
$video_times = $p_video['value'];
$diamond_times = $p_diamond['value'];
$flush_flag = 0;
$now_days = 1;
$cur_cost = -1;
$row = $conn->execQueryOne('SELECT free_times, video_times, now_days, modify_time FROM activity WHERE accountid=:accountid;',
$row = $conn->execQueryOne(
'SELECT free_times, video_times, diamond_times, now_days, modify_time FROM activity WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$row) {
$ret = $conn->execScript('INSERT INTO activity(accountid, free_times, video_times, item_id, item_num, create_time, modify_time, now_days) ' .
$ret = $conn->execScript(
'INSERT INTO activity(accountid, free_times, video_times, diamond_times, item_id, item_num, create_time, modify_time, now_days) ' .
' VALUES(:accountid, 0, 0, 0, 0, :create_time, :modify_time, 1) ' .
' ON DUPLICATE KEY UPDATE accountid=:accountid, free_times=0, video_times=0, item_id=0, item_num=0, modify_time=:modify_time, now_days=1;',
' ON DUPLICATE KEY UPDATE accountid=:accountid, free_times=0, video_times=0, diamond_times=0, item_id=0, item_num=0, modify_time=:modify_time, now_days=1;',
array(
':accountid' => $account_id,
':create_time' => time(),
':modify_time' => time()
));
)
);
if (!$ret) {
die();
return;
@ -215,34 +222,39 @@ class ActivityController{
$now_days = 1;
$free_times = $p_free['value'];
$video_times = $p_video['value'];
$diamond_times = $p_diamond['value'];
} else {
$free_times = $p_free['value'] - $row['free_times'];
$video_times = $p_video['value'] - $row['video_times'];
$diamond_times = $p_diamond['value'] - $row['diamond_times'];
$now_days = $row['now_days'];
//刷新抽奖活动奖励
if (phpcommon\getdayseconds(time()) - phpcommon\getdayseconds($row['modify_time']) > 0) {
$flush_flag = 1;
$lottery_ret = $conn->execScript('UPDATE activity SET free_times=0, video_times=0, modify_time=:modify_time ' .
$lottery_ret = $conn->execScript(
'UPDATE activity SET free_times=0, video_times=0, diamond_times=0, modify_time=:modify_time ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':modify_time' => time(),
));
)
);
if (!$lottery_ret) {
die();
return;
}
$free_times = $p_free['value'];
$video_times = $p_video['value'];
$diamond_times = $p_diamond['value'];
$now_days = 1;
}
}
if ($diamond_times > 0) {
$coststrs = explode("|", $costlist['value']);
$costlen = sizeof($coststrs);
$left = $free_times + $video_times;
if ($left > 0) {
if ($costlen >= $left) {
$cur_cost = $coststrs[$costlen - $left];
if ($costlen >= $diamond_times) {
$cur_cost = $coststrs[$costlen - $diamond_times];
} else {
$cur_cost = $coststrs[$costlen - 1];
}
@ -305,6 +317,7 @@ class ActivityController{
'draw_uuid' => $draw_uuid,
'free_times' => $free_times,
'video_times' => $video_times,
'diamond_times' => $diamond_times,
'cur_price' => $cur_cost,
'item_list' => $draw_list,
));
@ -324,10 +337,12 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
}
$row = $conn->execQueryOne('SELECT free_times, video_times, now_days FROM activity WHERE accountid=:accountid;',
$row = $conn->execQueryOne(
'SELECT free_times, video_times, diamond_times, now_days FROM activity WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$row) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
@ -335,8 +350,9 @@ class ActivityController{
$p_free = $this->getParameter(FREELOTTERY_TIME);
$p_video = $this->getParameter(VIDEOLOTTERY_TIME);
$p_diamond = $this->getParameter(DIAMONDLOTTERY_TIME);
$costlist = $this->getParameter(LOTTERY_COST);
$left = $p_free['value'] + $p_video['value'] - $row['free_times'] - $row['video_times'];
$left = $p_free['value'] + $p_video['value'] + $p_diamond['value'] - $row['free_times'] - $row['video_times'] - $row['diamond_times'];
if ($left < 1) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
@ -363,11 +379,13 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 1, 'session失效');
return;
}
if ($row['free_times'] + $row['video_times'] + 1 == 5) {
if ($row['free_times'] + $row['video_times'] + $row['diamond_times'] + 1 == 5) {
$day = 1;
if (phpcommon\extractChannel($account_id) == 6001 ||
if (
phpcommon\extractChannel($account_id) == 6001 ||
phpcommon\extractChannel($account_id) == 6000 ||
phpcommon\extractChannel($account_id) == 6006) {
phpcommon\extractChannel($account_id) == 6006
) {
$day = $row['now_days'];
}
$g_conf_lot_cluster = require('../res/lottery@lottery.php');
@ -431,6 +449,51 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 3, '没有这个物品');
return;
}
if ($_REQUEST['type'] == 0) {
$p_flush = $this->getParameter(FREELOTTERY_TIME);
if ($p_flush['value'] <= $row['free_times']) {
phpcommon\sendError(ERR_USER_BASE + 3, '今日刷新次数已满');
return;
}
$ret = $conn->execScript(
'UPDATE activity SET free_times=:free_times, item_id=:item_id, item_num=:item_num, modify_time=:modify_time ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':free_times' => $row['free_times'] + 1,
':item_id' => $item_id,
':item_num' => $item_num,
':modify_time' => time()
)
);
if (!$ret) {
die();
return;
}
} else if ($_REQUEST['type'] == 1) {
$p_flush = $this->getParameter(VIDEOLOTTERY_TIME);
if ($p_flush['value'] <= $row['video_times']) {
phpcommon\sendError(ERR_USER_BASE + 3, '今日刷新次数已满');
return;
}
$ret = $conn->execScript(
'UPDATE activity SET video_times=:video_times,item_id=:item_id, item_num=:item_num, modify_time=:modify_time ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':video_times' => $row['video_times'] + 1,
':item_id' => $item_id,
':item_num' => $item_num,
':modify_time' => time()
)
);
if (!$ret) {
die();
return;
}
} else if ($_REQUEST['type'] == 2) {
//扣钻石
$cur_cost = 0;
$coststrs = explode("|", $costlist['value']);
@ -470,35 +533,14 @@ class ActivityController{
die();
return;
}
}
if ($_REQUEST['type'] == 0) {
$p_flush = $this->getParameter(FREELOTTERY_TIME);
if ($p_flush['value'] <= $row['free_times']) {
phpcommon\sendError(ERR_USER_BASE + 3, '今日刷新次数已满');
return;
}
$ret = $conn->execScript('UPDATE activity SET free_times=:free_times, item_id=:item_id, item_num=:item_num, modify_time=:modify_time ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':free_times' => $row['free_times'] + 1,
':item_id' => $item_id,
':item_num' => $item_num,
':modify_time' => time()
));
if (!$ret) {
die();
return;
}
} else if ($_REQUEST['type'] == 1) {
$p_flush = $this->getParameter(VIDEOLOTTERY_TIME);
$p_flush = $this->getParameter(DIAMONDLOTTERY_TIME);
$now_days = $row['now_days'];
if ($p_flush['value'] <= $row['video_times']) {
if ($p_flush['value'] <= $row['diamond_times']) {
phpcommon\sendError(ERR_USER_BASE + 3, '今日刷新次数已满');
return;
}
if ($p_flush['value'] == $row['video_times'] + 1) {
if ($p_flush['value'] == $row['diamond_times'] + 1) {
$last_conf = $this->getLottery(count($g_conf_lot_cluster));
$now_days++;
if ($last_conf && $now_days >= $last_conf['day']) {
@ -508,20 +550,24 @@ class ActivityController{
$now_days = 1;
}
}
$ret = $conn->execScript('UPDATE activity SET video_times=:video_times,item_id=:item_id, item_num=:item_num, modify_time=:modify_time, now_days=:now_days ' .
$ret = $conn->execScript(
'UPDATE activity SET diamond_times=:diamond_times,item_id=:item_id, item_num=:item_num, modify_time=:modify_time, now_days=:now_days ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':video_times' => $row['video_times'] + 1,
':diamond_times' => $row['diamond_times'] + 1,
':item_id' => $item_id,
':item_num' => $item_num,
':modify_time' => time(),
':now_days' => $now_days
));
)
);
if (!$ret) {
die();
return;
}
}
} else {
die();
return;
@ -597,7 +643,7 @@ class ActivityController{
));
}
public function luckDrawInfo()
private function luckDrawInfo()
{
$account_id = $_REQUEST['account_id'];
//登录校验
@ -623,46 +669,57 @@ class ActivityController{
//刷新次数
$p_free = $this->getParameter(FREELOTTERY_TIME);
$p_video = $this->getParameter(VIDEOLOTTERY_TIME);
$p_diamond = $this->getParameter(DIAMONDLOTTERY_TIME);
$free_times = $p_free['value'];
$video_times = $p_video['value'];
$diamond_times = $p_diamond['value'];
$flush_flag = 0;
$row = $conn->execQueryOne('SELECT free_times, video_times, modify_time FROM activity WHERE accountid=:accountid;',
$row = $conn->execQueryOne(
'SELECT free_times, video_times, diamond_times, modify_time FROM activity WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$row) {
$ret = $conn->execScript('INSERT INTO activity(accountid, free_times, video_times, item_id, item_num, create_time, modify_time) ' .
' VALUES(:accountid, 0, 0, 0, 0, :create_time, :modify_time) ' .
' ON DUPLICATE KEY UPDATE accountid=:accountid, free_times=0, video_times=0, item_id=0, item_num=0, modify_time=:modify_time;',
$ret = $conn->execScript(
'INSERT INTO activity(accountid, free_times, video_times, diamond_times, item_id, item_num, create_time, modify_time) ' .
' VALUES(:accountid, 0, 0, 0, 0, 0, :create_time, :modify_time) ' .
' ON DUPLICATE KEY UPDATE accountid=:accountid, free_times=0, video_times=0, diamond_times=0, item_id=0, item_num=0, modify_time=:modify_time;',
array(
':accountid' => $account_id,
':create_time' => time(),
':modify_time' => time()
));
)
);
if (!$ret) {
die();
return;
}
$free_times = $p_free['value'];
$video_times = $p_video['value'];
$diamond_times = $p_diamond['value'];
} else {
$free_times = $p_free['value'] - $row['free_times'];
$video_times = $p_video['value'] - $row['video_times'];
$diamond_times = $p_diamond['value'] - $row['diamond_times'];
//刷新抽奖活动奖励
if (phpcommon\getdayseconds(time()) - phpcommon\getdayseconds($row['modify_time']) > 0) {
$flush_flag = 1;
$lottery_ret = $conn->execScript('UPDATE activity SET free_times=0, video_times=0, modify_time=:modify_time ' .
$lottery_ret = $conn->execScript(
'UPDATE activity SET free_times=0, video_times=0, diamond_times=0, modify_time=:modify_time ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':modify_time' => time(),
));
)
);
if (!$lottery_ret) {
die();
return;
}
$free_times = $p_free['value'];
$video_times = $p_video['value'];
$diamond_times = $p_diamond['value'];
}
}
//道具物品
@ -716,12 +773,12 @@ class ActivityController{
'draw_uuid' => $draw_uuid,
'free_times' => $free_times,
'video_times' => $video_times,
'diamond_times' => $diamond_times,
'item_list' => $draw_list,
));
}
public function getDrawTable()
private function getDrawTable()
{
$account_id = $_REQUEST['account_id'];
//登录校验
@ -785,13 +842,15 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 3, '没有这个物品');
return;
}
$ret = $conn->execScript('UPDATE activity SET item_id=:item_id, item_num=:item_num ' .
$ret = $conn->execScript(
'UPDATE activity SET item_id=:item_id, item_num=:item_num ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':item_id' => $item_id,
':item_num' => $item_num,
));
)
);
if (!$ret) {
die();
return;
@ -831,10 +890,12 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
}
$row = $conn->execQueryOne('SELECT free_times, video_times FROM activity WHERE accountid=:accountid;',
$row = $conn->execQueryOne(
'SELECT free_times, video_times, diamond_times FROM activity WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$row) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
@ -861,11 +922,13 @@ class ActivityController{
return;
}
if ($row['free_times'] + $row['video_times'] + 1 == 5) {
if ($row['free_times'] + $row['video_times'] + $row['diamond_times'] + 1 == 5) {
$day = 1;
if (phpcommon\extractChannel($account_id) == DOUYIN_CHANNEL ||
if (
phpcommon\extractChannel($account_id) == DOUYIN_CHANNEL ||
phpcommon\extractChannel($account_id) == 6001 ||
phpcommon\extractChannel($account_id) == 6000) {
phpcommon\extractChannel($account_id) == 6000
) {
$day = date('w', time());
if ($day == 0) {
$day = 7;
@ -890,7 +953,7 @@ class ActivityController{
} else {
$key = $lot_array[1]['key'];
}
} else if ($row['free_times'] + $row['video_times'] + 1 == 6) {
} else if ($row['free_times'] + $row['video_times'] + $row['diamond_times'] + 1 == 6) {
foreach ($user_db['draw_list'] as $draw) {
if (isset($draw['status']) && $draw['status'] != 0) {
continue;
@ -972,7 +1035,8 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 3, '今日刷新次数已满');
return;
}
$ret = $conn->execScript('UPDATE activity SET free_times=:free_times, item_id=:item_id, item_num=:item_num, modify_time=:modify_time ' .
$ret = $conn->execScript(
'UPDATE activity SET free_times=:free_times, item_id=:item_id, item_num=:item_num, modify_time=:modify_time ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
@ -980,7 +1044,8 @@ class ActivityController{
':item_id' => $item_id,
':item_num' => $item_num,
':modify_time' => time()
));
)
);
if (!$ret) {
die();
return;
@ -992,7 +1057,8 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 3, '今日刷新次数已满');
return;
}
$ret = $conn->execScript('UPDATE activity SET video_times=:video_times,item_id=:item_id, item_num=:item_num, modify_time=:modify_time ' .
$ret = $conn->execScript(
'UPDATE activity SET video_times=:video_times,item_id=:item_id, item_num=:item_num, modify_time=:modify_time ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
@ -1000,7 +1066,8 @@ class ActivityController{
':item_id' => $item_id,
':item_num' => $item_num,
':modify_time' => time()
));
)
);
if (!$ret) {
die();
return;
@ -1035,10 +1102,12 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
}
$row = $conn->execQueryOne('SELECT item_id, item_num FROM activity WHERE accountid=:accountid;',
$row = $conn->execQueryOne(
'SELECT item_id, item_num FROM activity WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$row) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
@ -1067,8 +1136,10 @@ class ActivityController{
$day = 1;
if ($type == 1) {
if (phpcommon\extractChannel($accountid) == 6001 ||
phpcommon\extractChannel($accountid) == 6000) {
if (
phpcommon\extractChannel($accountid) == 6001 ||
phpcommon\extractChannel($accountid) == 6000
) {
$day = $days;
}
}
@ -1133,9 +1204,11 @@ class ActivityController{
}
$day = 1;
if ($type == 1) {
if (phpcommon\extractChannel($accountid) == 6001 ||
if (
phpcommon\extractChannel($accountid) == 6001 ||
phpcommon\extractChannel($accountid) == 6006 ||
phpcommon\extractChannel($accountid) == 6000) {
phpcommon\extractChannel($accountid) == 6000
) {
$day = date('w', time());
if ($day == 0) {
$day = 7;
@ -1345,10 +1418,12 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
}
$row = $conn->execQueryOne('SELECT daily_order1, daily_order2, daily_order3 FROM user WHERE accountid=:accountid;',
$row = $conn->execQueryOne(
'SELECT daily_order1, daily_order2, daily_order3 FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$row) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
@ -1456,14 +1531,16 @@ class ActivityController{
'status' => $status
));
}
$ret = $conn->execScript('UPDATE user SET daily_order1=:daily_order1, daily_order2=:daily_order2, daily_order3=:daily_order3 ' .
$ret = $conn->execScript(
'UPDATE user SET daily_order1=:daily_order1, daily_order2=:daily_order2, daily_order3=:daily_order3 ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':daily_order1' => $daily_order1,
':daily_order2' => $daily_order2,
':daily_order3' => $daily_order3
));
)
);
if (!$ret) {
die();
return;
@ -1490,10 +1567,12 @@ class ActivityController{
return;
}
$id = $_REQUEST['id'];
$row = $conn->execQueryOne('SELECT daily_order1, daily_order2, daily_order3 FROM user WHERE accountid=:accountid;',
$row = $conn->execQueryOne(
'SELECT daily_order1, daily_order2, daily_order3 FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$row) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
@ -1503,11 +1582,13 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 3, '奖励不可领');
return;
}
$ret = $conn->execScript('UPDATE user SET daily_order1=2 ' .
$ret = $conn->execScript(
'UPDATE user SET daily_order1=2 ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
));
)
);
if (!$ret) {
die();
return;
@ -1517,11 +1598,13 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 3, '奖励不可领');
return;
}
$ret = $conn->execScript('UPDATE user SET daily_order2=2 ' .
$ret = $conn->execScript(
'UPDATE user SET daily_order2=2 ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
));
)
);
if (!$ret) {
die();
return;
@ -1531,11 +1614,13 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 3, '奖励不可领');
return;
}
$ret = $conn->execScript('UPDATE user SET daily_order3=2 ' .
$ret = $conn->execScript(
'UPDATE user SET daily_order3=2 ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
));
)
);
if (!$ret) {
die();
return;
@ -1608,7 +1693,8 @@ class ActivityController{
protected function insertDrawDB($account_id, $id)
{
$conn = $this->getMysql($account_id);
$ret = $conn->execScript('INSERT INTO draw(accountid, id, cd_time, createtime, modifytime) ' .
$ret = $conn->execScript(
'INSERT INTO draw(accountid, id, cd_time, createtime, modifytime) ' .
' VALUES(:account_id, :id, 0, :createtime, :modifytime) ' .
' ON DUPLICATE KEY UPDATE accountid=:account_id, id=:id, cd_time=0, modifytime=:modifytime;',
array(
@ -1616,7 +1702,8 @@ class ActivityController{
':id' => $id,
':createtime' => time(),
':modifytime' => time(),
));
)
);
if (!$ret) {
die();
return;
@ -1637,10 +1724,12 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return;
}
$rows = $conn->execQuery('SELECT id, cd_time FROM draw WHERE accountid=:accountid;',
$rows = $conn->execQuery(
'SELECT id, cd_time FROM draw WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
));
)
);
$info_list = array();
if (!$rows) {
$draw_conf = metatable\getDrawConf();
@ -1654,14 +1743,16 @@ class ActivityController{
} else {
foreach ($rows as $row) {
if ($row['cd_time'] <= time()) {
$ret = $conn->execScript('UPDATE draw SET cd_time=:cd_time, modifytime=:modifytime ' .
$ret = $conn->execScript(
'UPDATE draw SET cd_time=:cd_time, modifytime=:modifytime ' .
' WHERE accountid=:accountid AND id=:id;',
array(
':accountid' => $account_id,
':cd_time' => 0,
':id' => $row['id'],
':modifytime' => time()
));
)
);
if (!$ret) {
die();
return;
@ -1701,11 +1792,13 @@ class ActivityController{
return;
}
$id = $_REQUEST['id'];
$row = $conn->execQueryOne('SELECT cd_time FROM draw WHERE accountid=:accountid AND id=:id;',
$row = $conn->execQueryOne(
'SELECT cd_time FROM draw WHERE accountid=:accountid AND id=:id;',
array(
':accountid' => $account_id,
':id' => $id,
));
)
);
if (!$row) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return;
@ -1769,14 +1862,16 @@ class ActivityController{
$extra_id = $dr['ten_drop'];
$extra_times = $dr['ten_count'];
$cdtime = $dr['time_cd'];
$ret = $conn->execScript('UPDATE draw SET cd_time=:cd_time, modifytime=:modifytime ' .
$ret = $conn->execScript(
'UPDATE draw SET cd_time=:cd_time, modifytime=:modifytime ' .
' WHERE accountid=:accountid AND id=:id;',
array(
':accountid' => $account_id,
':cd_time' => time() + $cdtime,
':id' => $id,
':modifytime' => time()
));
)
);
if (!$ret) {
die();
return;
@ -1828,10 +1923,12 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return;
}
$rowuser = $conn->execQueryOne('SELECT diamond_num, coin_num FROM user WHERE accountid=:accountid;',
$rowuser = $conn->execQueryOne(
'SELECT diamond_num, coin_num FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$rowuser) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return;
@ -1859,23 +1956,27 @@ class ActivityController{
}
}
$ret = $conn->execScript('UPDATE user SET coin_num=:coin_num, diamond_num=:diamond_num, modify_time=:modifytime ' .
$ret = $conn->execScript(
'UPDATE user SET coin_num=:coin_num, diamond_num=:diamond_num, modify_time=:modifytime ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':coin_num' => $coin_num,
':diamond_num' => $diamond_num,
':modifytime' => time()
));
)
);
if (!$ret) {
die();
return;
}
}
$rows = $conn->execQuery('SELECT id, cd_time FROM draw WHERE accountid=:accountid;',
$rows = $conn->execQuery(
'SELECT id, cd_time FROM draw WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
));
)
);
if (!$rows) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return;
@ -1889,14 +1990,16 @@ class ActivityController{
if ($cd_time <= time()) {
$cd_time = 0;
}
$ret = $conn->execScript('UPDATE draw SET cd_time=:cd_time, modifytime=:modifytime ' .
$ret = $conn->execScript(
'UPDATE draw SET cd_time=:cd_time, modifytime=:modifytime ' .
' WHERE accountid=:accountid AND id=:id;',
array(
':accountid' => $account_id,
':cd_time' => $cd_time,
':id' => $row['id'],
':modifytime' => time()
));
)
);
if (!$ret) {
die();
return;
@ -1924,10 +2027,12 @@ class ActivityController{
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return;
}
$rowuser = $conn->execQueryOne('SELECT daily_diamond_times FROM user WHERE accountid=:accountid;',
$rowuser = $conn->execQueryOne(
'SELECT daily_diamond_times FROM user WHERE accountid=:accountid;',
array(
':accountid' => $account_id
));
)
);
if (!$rowuser) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
return;
@ -1941,13 +2046,15 @@ class ActivityController{
}
$addreward->addReward(10003, $num, $account_id, 0, 0);
$diamond_times = $rowuser['daily_diamond_times'] + 1;
$ret = $conn->execScript('UPDATE user SET daily_diamond_times=:daily_diamond_times, modify_time=:modify_time ' .
$ret = $conn->execScript(
'UPDATE user SET daily_diamond_times=:daily_diamond_times, modify_time=:modify_time ' .
' WHERE accountid=:accountid;',
array(
':accountid' => $account_id,
':daily_diamond_times' => $diamond_times,
':modify_time' => time()
));
)
);
if (!$ret) {
die();
return;
@ -1971,4 +2078,3 @@ class ActivityController{
));
}
}
?>