This commit is contained in:
hujiabin 2024-04-22 16:13:08 +08:00
parent 9ae1f23342
commit d6829971a4

View File

@ -27,7 +27,7 @@ use models\Staking;
use models\SeasonRanking; use models\SeasonRanking;
use models\RewardsCec; use models\RewardsCec;
use models\GlobalData; use models\GlobalData;
class OtherController extends BaseAuthedController { class OtherController extends BaseAuthedController {
const MISSION = 1; const MISSION = 1;
const PIECE = 2; const PIECE = 2;
@ -181,38 +181,52 @@ class OtherController extends BaseAuthedController {
} }
public function getMapModeList() public function getMapModeList()
{ {
$modeList = array(); $modeList = array();
$taskStatus = GlobalData::getServerTaskStatus(); $taskStatus = GlobalData::getServerTaskStatus();
$taskMeta = mt\ServerTaskTime::getCurrentTime(); $taskMeta = mt\ServerTaskTime::getCurrentTime();
mt\MapMode::traverseMeta(function($modeMeta) use(&$modeList, &$taskMeta, $taskStatus){ $rankSeasonMeta = mt\RankSeason::getCurrentSeason();
if ($modeMeta['is_open']) { mt\MapMode::traverseMeta(function($modeMeta) use(&$modeList, &$taskMeta, $taskStatus,$rankSeasonMeta){
if ($modeMeta['limit_time']) { if ($modeMeta['is_open']) {
if (empty($taskStatus)) { // if ($modeMeta['limit_time']) {
return true; // if (empty($taskStatus)) {
} // return true;
if (!$taskMeta) { // }
return true; // if (!$taskMeta) {
} // return true;
if (myself()->_getNowTime() <= strtotime($taskMeta['income_start_time'])) { // }
return true; // if (myself()->_getNowTime() <= strtotime($taskMeta['income_start_time'])) {
} // return true;
} // }
array_push( // }
$modeList, switch ($modeMeta['limit_time']){
array( case 1 : {
'id' => $modeMeta['id'] if (!$rankSeasonMeta){
) return true;
); }
} }
return true; case 2 : {
}); if (empty($taskStatus) || !$taskMeta || myself()->_getNowTime() <= strtotime($taskMeta['income_start_time'])) {
$this->_rspData(array( return true;
'mode_list' => $modeList }
)); }
} }
array_push(
$modeList,
array(
'id' => $modeMeta['id']
)
);
}
return true;
});
$this->_rspData(array(
'mode_list' => $modeList
));
}
} }