This commit is contained in:
yangduo 2024-12-30 14:17:47 +08:00
parent 054f084542
commit 78dc2ee5f3
2 changed files with 34 additions and 34 deletions

View File

@ -197,41 +197,42 @@ class FesActivityController{
foreach ($user_db['info_list'] as &$us) { foreach ($user_db['info_list'] as &$us) {
if ($us['id'] == $id) { if ($us['id'] == $id) {
if ($us['status'] != 1) { if ($us['status'] != 1) {
phpcommon\sendError(ERR_USER_BASE + 4, '奖励不可领'); if ($us['type'] == '2') {
return; //扣除钻石
} $userrow = $conn->execQueryOne(
'SELECT diamond_num FROM user WHERE accountid=:accountid;',
if ($us['type'] == '2') { array(
//扣除钻石 ':accountid' => $account_id
$userrow = $conn->execQueryOne( )
'SELECT diamond_num FROM user WHERE accountid=:accountid;', );
array( if (!$userrow) {
':accountid' => $account_id phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家');
) return;
); }
if (!$userrow) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家'); if ($userrow['diamond_num'] < $us['condition']) {
return; phpcommon\sendError(ERR_USER_BASE + 3, '钻石不足');
} return;
}
if ($userrow['diamond_num'] < $us['condition']) { $ret = $conn->execScript(
phpcommon\sendError(ERR_USER_BASE + 3, '钻石不足'); 'UPDATE user SET diamond_num=:diamond_num, modify_time=:modify_time ' .
return; ' WHERE accountid=:accountid;',
} array(
$ret = $conn->execScript( ':accountid' => $account_id,
'UPDATE user SET diamond_num=:diamond_num, modify_time=:modify_time ' . ':diamond_num' => $userrow['diamond_num'] - $us['condition'],
' WHERE accountid=:accountid;', ':modify_time' => time()
array( )
':accountid' => $account_id, );
':diamond_num' => $userrow['diamond_num'] - $us['condition'], if (!$ret) {
':modify_time' => time() die();
) return;
); }
if (!$ret) { } else {
die(); phpcommon\sendError(ERR_USER_BASE + 4, '奖励不可领');
return; return;
} }
} }
$us['status'] = 2; $us['status'] = 2;
$status = 2; $status = 2;
$reward = metatable\getRewardInfo($user_db['act_id'], $id, 0); $reward = metatable\getRewardInfo($user_db['act_id'], $id, 0);

View File

@ -67,10 +67,9 @@ function getActInfo($act_conf)
$info_list = array(); $info_list = array();
$conditions = getExplode($act_conf['condition']); $conditions = getExplode($act_conf['condition']);
for ($i = 0; $i < count($conditions); $i++) { for ($i = 0; $i < count($conditions); $i++) {
$status = $conditions[$i][0] == '1' ? 0: 1; // contition 1:video; 2: cost diamond
array_push($info_list,array( array_push($info_list,array(
'id' => $i, 'id' => $i,
'status' => $status, 'status' => 0,
'times' => 0, 'times' => 0,
'type' => $conditions[$i][0], 'type' => $conditions[$i][0],
'condition' => $conditions[$i][1], 'condition' => $conditions[$i][1],