This commit is contained in:
aozhiwei 2020-12-28 17:29:36 +08:00
parent bdeba31bfb
commit 53a106371a
3 changed files with 17 additions and 8 deletions

View File

@ -487,7 +487,7 @@ class PayActivityController{
} else if ($type == 2) {
$item_list = $this->getSumReward($account_id, $user_db['sum_list'], $id, $draw_type);
} else if ($type == 3) {
$item_list = $this->getQuestReward($account_id, $user_db, $type, $id, $idx);
$item_list = $this->getQuestReward($account_id, $user_db, $type, $id, $idx, $draw_type);
} else if ($type == 4) {
$item_list = $this->getShopReward($account_id, $user_db, $type, $id, $idx);
} else if ($type == 5) {
@ -595,7 +595,6 @@ class PayActivityController{
protected function getSumReward($account_id, $info_list, $id, $draw_type)
{
error_log($id);
$act = metatable\getActPlusById($id);
$item_conf = metatable\getItemById($act['reward']);
$item_list = array();
@ -629,16 +628,26 @@ class PayActivityController{
return $item_list;
}
protected function getQuestReward($account_id, $user_db, $type, $id, $idx)
protected function getQuestReward($account_id, $user_db, $type, $id, $idx, $condition)
{
$item_list = array();
foreach ($user_db['quest_list'] as &$us) {
if ($us['id'] != $id) {
if (!isset($us['id']) || $us['id'] != $id) {
continue;
}
$num = 0;
foreach ($us['quest_list'] as &$q) {
if ($q['id'] != $idx || $q['status'] != 1) {
if ($q['id'] != $idx) {
$num++;
continue;
}
if ($q['condition'] != $condition) {
$num++;
continue;
}
if ($q['status'] != 1) {
$num++;
continue;
}

View File

@ -438,8 +438,8 @@ class RoleController{
die();
}
$ret1 = $conn->execScript('INSERT INTO bag(accountid, id, color_id, status, num, active_time, create_time, modify_time) ' .
' VALUES(:account_id, :id, 0, :status, 300, :active_time, :create_time, :modify_time) ' .
' ON DUPLICATE KEY UPDATE accountid=:account_id, id=:id, color_id=0, status=:status, num=200, active_time=:active_time, modify_time=:modify_time;',
' VALUES(:account_id, :id, 0, :status, 400, :active_time, :create_time, :modify_time) ' .
' ON DUPLICATE KEY UPDATE accountid=:account_id, id=:id, color_id=0, status=:status, num=400, active_time=:active_time, modify_time=:modify_time;',
array(
':account_id' => $account_id,
':id' => 10010,

View File

@ -488,7 +488,7 @@ class ShopController{
return;
}
foreach ($user_db['shop_list'] as &$us) {
if ($us['id'] != $id) {
if (!isset($us['id']) || $us['id'] != $id) {
continue;
}
if ($us['reward']['refreshnum'] != '') {