diff --git a/webapp/controller/HangController.class.php b/webapp/controller/HangController.class.php index 5059f91..66d56f3 100644 --- a/webapp/controller/HangController.class.php +++ b/webapp/controller/HangController.class.php @@ -141,6 +141,7 @@ class HangController{ $open_time = 0; $end_time = 0; $sea_reward = array(); + $passport_reward = array(); $rank_status = 0; $season_meta_table = require('../res/season@season.php'); for ($i = 1; $i <= count($season_meta_table); $i++) { @@ -175,6 +176,21 @@ class HangController{ $rank_status = 0; } else { $rank_status = $rowpass['active_status']; + if (!is_null($rowpass['season_passport']) && !empty($rowpass['season_passport'])) { + $passportawardinfo = json_decode($rowpass['season_passport'], true); + foreach($passportawardinfo as $key => $status) { + if (!array_key_exists($key, $passportaward)) { + $passportaward[$key] = $this->getExplode($season_meta_table[$i][$key]); + } + + $passport_reward[$key][] = array( + 'item_id' => $passportaward[$key][$ii - 1][0], + 'item_num' => $passportaward[$key][$ii - 1][1], + 'time' => $passportaward[$key][$ii - 1][2], + 'status' => $status, + ); + } + } } $key = $ii - 1; @@ -451,6 +467,7 @@ class HangController{ 'daily_first_login' => $rowuser['daily_first_login'] + 1, 'game_times' => $rowuser['game_times'], 'min_rank_score' => $min_rank_score, + 'passport_reward' => $passport_reward, )); } }