From 77c7c122131d3dffb4a39cf3e0ea889d1a9eacf6 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 19 Jul 2024 14:24:55 +0800 Subject: [PATCH 1/2] 1 --- webapp/services/NftService.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/webapp/services/NftService.php b/webapp/services/NftService.php index d00ae375..50661752 100644 --- a/webapp/services/NftService.php +++ b/webapp/services/NftService.php @@ -18,6 +18,7 @@ class NftService extends BaseService { private static $userData = array(); private static $nftCfg = array( 'hero' => Nft::HERO_TYPE, + 'normal_hero' => Nft::GCARD_HERO_TYPE, 'equip' => Nft::EQUIP_TYPE, 'chip' => Nft::CHIP_TYPE, 'ring' => Nft::RING_TYPE, @@ -36,7 +37,8 @@ class NftService extends BaseService { public static function isHeroOwner($openId, $tokenId) { - return self::internalIsOwner($openId, 'hero', $tokenId); + return self::internalIsOwner($openId, 'hero', $tokenId) || + self::internalIsOwner($openId, 'normal_hero', $tokenId);; } public static function isEquipOwner($openId, $tokenId) @@ -51,7 +53,9 @@ class NftService extends BaseService { public static function getHeros($openId) { - return self::internalGetList($openId, 'hero'); + $heros = self::internalGetList($openId, 'hero'); + $normalHeros = self::internalGetList($openId, 'normal_hero'); + return array_merge($heros, $normalHeros); } public static function getEquips($openId) From 18d75d5dabb3ae3dc227a75e1853141ff4b23f77 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 19 Jul 2024 14:26:47 +0800 Subject: [PATCH 2/2] 1 --- webapp/controller/OutAppMintController.class.php | 4 ++++ webapp/controller/OutAppNftController.class.php | 3 +++ 2 files changed, 7 insertions(+) diff --git a/webapp/controller/OutAppMintController.class.php b/webapp/controller/OutAppMintController.class.php index 5c76ebb8..e021ab52 100644 --- a/webapp/controller/OutAppMintController.class.php +++ b/webapp/controller/OutAppMintController.class.php @@ -34,6 +34,10 @@ class OutAppMintController extends BaseController { myself()->_rspErr(1, 'hero not found'); return; } + if ($heroDb['quality'] <= 1) { + myself()->_rspErr(1, 'hero is N quality'); + return; + } /* if (!$heroDb['seal_type']) { myself()->_rspErr(1, 'hero no seal'); diff --git a/webapp/controller/OutAppNftController.class.php b/webapp/controller/OutAppNftController.class.php index a3a4d730..0b1783e2 100644 --- a/webapp/controller/OutAppNftController.class.php +++ b/webapp/controller/OutAppNftController.class.php @@ -467,6 +467,9 @@ class OutAppNftController extends BaseController { 'rows' => array() ); foreach ($rows as $row) { + if ($row['quality'] <= 1) { + continue; + } $info = array( 'uniid' => '', 'net_id' => 0,