diff --git a/webapp/services/callback/MintNftHero.php b/webapp/services/callback/MintNftHero.php index 6bd5dbe8..b840eb0e 100644 --- a/webapp/services/callback/MintNftHero.php +++ b/webapp/services/callback/MintNftHero.php @@ -57,6 +57,24 @@ class MintNftHero die; } error_log("MintNftHero-------------------".json_encode($_REQUEST)); + if (!$this->verifyNftTokenId($tokenId)){ + error_log("The token id does not exist"); + echo json_encode(array( + 'errcode' => 1, + 'errmsg' => "tokenId error", + )); + die; + } + if ($this->verifyHeroTokenId($tokenId)){ + error_log("An existing token"); + echo json_encode(array( + 'errcode' => 1, + 'errmsg' => "tokenId error", + )); + die; + } + + $this->internalAddHero($tokenId,$itemId,$quality); echo json_encode(array( 'errcode' => 0, @@ -64,6 +82,34 @@ class MintNftHero )); } + private function verifyNftTokenId($tokenId){ + $row = SqlHelper::ormSelectOne( + myself()->_getMarketMysql(''), + 't_nft', + array( + 'token_id' => $tokenId + ) + ); + if ($row){ + return true; + } + return false; + } + + private function verifyHeroTokenId($tokenId){ + $row = SqlHelper::ormSelectOne( + myself()->_getMysql(''), + 't_hero', + array( + 'token_id' => $tokenId + ) + ); + if ($row){ + return true; + } + return false; + } + private function internalAddHero($tokenId,$itemId,$quality) {