This commit is contained in:
songliang 2022-12-20 13:48:06 +08:00
parent 3d4a68f68f
commit c355f3a838

View File

@ -583,17 +583,7 @@ class MarketController extends BaseController {
$searchLower = array_map('strtolower', $search);
if (!(in_array(strtolower($row['detail']['hero_name']), $searchLower) || in_array(strtolower($row['detail']['token_id']), $searchLower))) continue;
}
$row['detail']['chips_info'] = array();
if (!empty($row['detail']['chip_ids'])) {
$chips = explode('|', $row['detail']['chip_ids']);
foreach ($chips as $chip) {
$chip_info = "";
if (!empty($chip)) {
$chip_info = Chip::toDto(Chip::getChipByTokenId($chip));
}
array_push($row['detail']['chips_info'], $chip_info);
}
}
$row['detail'] = $this->appendChipsInfo($row['detail']);
array_push($nfts, $row);
}
switch ($order_method) {
@ -622,17 +612,7 @@ class MarketController extends BaseController {
$searchLower = array_map('strtolower', $search);
if (!(in_array(strtolower($row['detail']['gun_name']), $searchLower) || in_array(strtolower($row['detail']['token_id']), $searchLower))) continue;
}
$row['detail']['chips_info'] = array();
if (!empty($row['detail']['chip_ids'])) {
$chips = explode('|', $row['detail']['chip_ids']);
foreach ($chips as $chip) {
$chip_info = "";
if (!empty($chip)) {
$chip_info = Chip::toDto(Chip::getChipByTokenId($chip));
}
array_push($row['detail']['chips_info'], $chip_info);
}
}
$row['detail'] = $this->appendChipsInfo($row['detail']);
array_push($nfts, $row);
}
switch ($order_method) {
@ -960,10 +940,10 @@ class MarketController extends BaseController {
$token_id = $nftRowInfo['token_id'];
switch($t) {
case Nft::HERO_TYPE: {
return Hero::toDtoInfo(Hero::findByTokenId2($token_id));
return $this->appendChipsInfo(Hero::toDtoInfo(Hero::findByTokenId2($token_id)));
} break;
case Nft::EQUIP_TYPE: {
return Gun::toDtoInfo(Gun::findByTokenId2($token_id));
return $this->appendChipsInfo(Gun::toDtoInfo(Gun::findByTokenId2($token_id)));
} break;
case Nft::CHIP_TYPE: {
return Chip::toDto(Chip::getChipByTokenId($token_id));
@ -976,4 +956,20 @@ class MarketController extends BaseController {
}
return array('unknown' => 'unknown game data type, cannot find data');
}
private function appendChipsInfo($detail) {
$detail['chips_info'] = array();
if (!empty($detail['chip_ids'])) {
$chips = explode('|', $detail['chip_ids']);
foreach ($chips as $chip) {
$chip_info = "";
if (!empty($chip)) {
$chip_info = Chip::toDto(Chip::getChipByTokenId($chip));
}
array_push($detail['chips_info'], $chip_info);
}
}
return $detail;
}
}