From 351263780657351375f92c1c01f5885c272f3b11 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 22 Jun 2024 18:39:40 +0800 Subject: [PATCH] 1 --- .../controller/OutAppNftController.class.php | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/webapp/controller/OutAppNftController.class.php b/webapp/controller/OutAppNftController.class.php index 181215d2..8d38d1d5 100644 --- a/webapp/controller/OutAppNftController.class.php +++ b/webapp/controller/OutAppNftController.class.php @@ -176,13 +176,37 @@ class OutAppNftController extends BaseController { myself()->_rspData($info); } + public function nftDetailList() + { + $data = file_get_contents('php://input'); + $dataJson = json_decode($data, true); + if (count($dataJson['nfts']) > 20) { + myself()->_rspErr(1, 'nfts count error'); + return; + } + foreach ($dataJson['nfts'] as $row) { + $netId = $row['net_id']; + $contractAddress = $row['contract_address']; + $tokenId = $row['token_id']; + $nftDb = Nft::getNftByNetIdContractAddressTokenId($netId, $contractAddress, $tokenId); + if (!empty($nftDb)) { + $info = array(); + $this->internalNftDetail($netId, $nftDb, $info); + } + } + } + public function nftDetailByContractAddress() { $contractAddress = getReqVal('contract_address', ''); $netId = getReqVal('net_id', ''); $tokenId = getReqVal('token_id', ''); $nftDb = Nft::getNftByNetIdContractAddressTokenId($netId, $contractAddress, $tokenId); - $this->internalNftDetail($netId, $nftDb); + $info = array(); + error_log(json_encode($_REQUEST)); + $this->internalNftDetail($netId, $nftDb, $info); + error_log(json_encode($info)); + myself()->_rspData($info); } public function nftDetailByTokenType() @@ -191,10 +215,14 @@ class OutAppNftController extends BaseController { $tokenType = getReqVal('token_type', ''); $tokenId = getReqVal('token_id', ''); $nftDb = Nft::getNftByNetIdTokenTypeTokenId($netId, $tokenType, $tokenId); - $this->internalNftDetail($netId, $nftDb); + $info = array(); + error_log(json_encode($_REQUEST)); + $this->internalNftDetail($netId, $nftDb, $info); + error_log(json_encode($info)); + myself()->_rspData($info); } - private function internalNftDetail($netId, $nftDb) + private function internalNftDetail($netId, &$nftDb, &$info) { $info = array( 'net_id' => $netId, @@ -208,12 +236,9 @@ class OutAppNftController extends BaseController { 'image' => '', 'detail' => array() ); - error_log(json_encode($_REQUEST)); if (!empty($nftDb)) { $this->internalGetNftDetail($nftDb, $info); } - error_log(json_encode($info)); - myself()->_rspData($info); } private function internalGetNftDetail($nftDb, &$info) {