This commit is contained in:
aozhiwei 2024-07-03 15:56:32 +08:00
parent 9ca5642e27
commit 19e15d568e
3 changed files with 37 additions and 6 deletions

View File

@ -3,6 +3,7 @@ use phpcommon\SqlHelper;
require_once('models/Nft.php'); require_once('models/Nft.php');
require_once('models/User.php'); require_once('models/User.php');
require_once('models/Hero.php'); require_once('models/Hero.php');
require_once('services/NftService.php');
require_once('mt/NftDesc.php'); require_once('mt/NftDesc.php');
require_once('mt/Hero.php'); require_once('mt/Hero.php');
require_once('mt/EconomyAttribute.php'); require_once('mt/EconomyAttribute.php');
@ -129,6 +130,11 @@ class OutAppNftController extends BaseController {
)); ));
} }
public function hasLockedNft()
{
$accountAddress = strtolower(getReqVal('account_address', ''));
}
public function nftMetaView() public function nftMetaView()
{ {
$netId = getReqVal('net_id', ''); $netId = getReqVal('net_id', '');

View File

@ -131,6 +131,24 @@ class Nft extends BaseModel
return $nftList; return $nftList;
} }
public static function getOwnerNftListByType($account, $type)
{
$nftList = array();
SqlHelper::ormSelect(
myself()->_getMarketMysql(),
't_nft',
array(
'owner_address' => $account,
'token_type' => $type,
'deleted' => 0,
),
function ($row) use (&$nftList) {
array_push($nftList, $row);
}
);
return $nftList;
}
public static function getNft1155List($account, $type) public static function getNft1155List($account, $type)
{ {

View File

@ -164,14 +164,21 @@ class NftService extends BaseService {
} }
} }
public static function hasLockedNft($accountAddress) public static function hasAnyNft($accountAddress)
{ {
$nftList = Nft::getNftListByType($accountAddress, Nft::HERO_TYPE); {
if (empty($nftList) || count($nftList) <= 0) { $nftList = Nft::getNftListByType($accountAddress, Nft::HERO_TYPE);
return false; if (!empty($nftList) || count($nftList) > 0) {
} else { return true;
return true; }
} }
{
$nftList = Nft::getOwnerNftListByType($accountAddress, Nft::HERO_TYPE);
if (!empty($nftList) || count($nftList) > 0) {
return true;
}
}
return false;
} }
} }