diff --git a/webapp/controller/BattleController.class.php b/webapp/controller/BattleController.class.php index 9b46ac47..d10f5544 100644 --- a/webapp/controller/BattleController.class.php +++ b/webapp/controller/BattleController.class.php @@ -1125,6 +1125,9 @@ class BattleController extends BaseAuthedController { if (empty($itemId)) { return true; } + if (!$mapModeMeta['is_open']) { + return false; + } $roomUuid = $customData['room_uuid']; if ($r->get(DEC_BATTLE_TICKET . $roomUuid)) { return true; diff --git a/webapp/controller/TempToolsController.class.php b/webapp/controller/TempToolsController.class.php index 8d1b8e00..5928e5fb 100644 --- a/webapp/controller/TempToolsController.class.php +++ b/webapp/controller/TempToolsController.class.php @@ -360,6 +360,7 @@ class TempToolsController extends BaseController { { $beginTime = getReqVal('begin_time', '0'); $endTime = getReqVal('end_time', '0'); + $type = getReqVal('type', '0'); $bceventConn = null; $accountConn = null; { @@ -392,7 +393,12 @@ class TempToolsController extends BaseController { 'dbname' => $mysql_conf['database'], )); } - $sql = "select lock_to, count(idx) as lock_count from t_nft_lock_event where createtime>=$beginTime and createtime<=$endTime group by lock_to;"; + $heroContractAddress = HERO_CONTRACT_ADDRESS; + if ($type == 0) { + $sql = "select lock_to, count(idx) as lock_count from t_nft_lock_event where createtime>=$beginTime and createtime<=$endTime and JSON_EXTRACT(convert(return_values using utf8), '$.nft')='$heroContractAddress' group by lock_to;"; + } else { + $sql = "select lock_to, count(idx) as lock_count from t_nft_lock_event where createtime>=$beginTime and createtime<=$endTime group by lock_to;"; + } $rows = $bceventConn->execQuery($sql); foreach ($rows as $row) { $email = $this->getAddressEmail($accountConn, $row['lock_to']);