From 83b9ee3b08bb2c4c0bc1c3f6e66d41e3edf0e59e Mon Sep 17 00:00:00 2001 From: hujiabin <519660157@qq.com> Date: Mon, 24 Jul 2023 19:00:56 +0800 Subject: [PATCH] 1 --- webapp/services/callback/MintNftHero.php | 46 ++++++++++++++++++++++++ 1 file changed, 46 insertions(+) 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) {