From ccd0cfc55a52125043764182aad81e84b77d2ee7 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 1 Sep 2023 13:54:26 +0800 Subject: [PATCH] 1 --- .../OutAppPlanetController.class.php | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/webapp/controller/OutAppPlanetController.class.php b/webapp/controller/OutAppPlanetController.class.php index 7435aa89..058df113 100644 --- a/webapp/controller/OutAppPlanetController.class.php +++ b/webapp/controller/OutAppPlanetController.class.php @@ -30,6 +30,7 @@ class OutAppPlanetController extends BaseController { myself()->_rspErr(1, 'deciamls error'); return; } + $ids = array(); $period = 1; $data = $this->load($period); { @@ -42,11 +43,22 @@ class OutAppPlanetController extends BaseController { ':end_token_id' => 0 ) ); + $nftList = array(); + foreach ($rows as $row) { + if (!array_key_exists($row['token_id'], $data)) { + array_push($nftList, $row['token_id']); + } + } + shuffle($nftList); + if (count($nftList) < $num) { + myself()->_rspErr(2, 'num error'); + return; + } + for ($i = 0; $i < $num; ++$i) { + array_push($ids, $nftList[$i]); + $data[$nftList] = myself()->_getNowTime(); + } } - - $ids = array( - '280002' - ); $price = BlockChainService::formatCurrencyEx(1 * count($ids), $decimals); $rspObj = BlockChainService::beNftMallTransBuyPlanet( Transaction::BUY_OUTAPP_PLANET_ACTION_TYPE, @@ -56,6 +68,7 @@ class OutAppPlanetController extends BaseController { $price ); + $this->save($period, $data); $this->_rspData(array( 'trans_id' => $rspObj['trans_id'], 'params' => $rspObj['params'], @@ -72,7 +85,7 @@ class OutAppPlanetController extends BaseController { return json_decode($rawData, true); } - private function save($data) + private function save($period, $data) { myself()->_getRedis('')->get(PLANET_BUY_KEY . $period, json_encode($data)); }