diff --git a/webapp/models/BoxOrder.php b/webapp/models/BoxOrder.php index 1d4cbd29..36e8a6a7 100644 --- a/webapp/models/BoxOrder.php +++ b/webapp/models/BoxOrder.php @@ -10,7 +10,7 @@ class BoxOrder extends BaseModel { public function getSoldNum($batchId) { $row = myself()->_getMarketMysql()->execQueryOne - ('SELECT COUNT(*) AS sold_num FROM t_box_order', + ('SELECT COUNT(*) AS sold_num FROM t_box_order WHERE batch_id=:batch_id;', array( ':batch_id' => $batchId )); @@ -19,7 +19,13 @@ class BoxOrder extends BaseModel { public function isBuyed($buyerAddress, $batchId) { - return 0; + $row = myself()->_getMarketMysql()->execQueryOne + ('SELECT COUNT(*) AS buy_count FROM t_box_order WHERE batch_id=:batch_id AND buyer_address=:buyer_address;', + array( + ':buyer_address' => $buyerAddress, + ':batch_id' => $batchId + )); + return $row && $row['buy_count'] ? $row['buy_count'] > 0 : false; } } diff --git a/webapp/models/Nft.php b/webapp/models/Nft.php index cbda9c4c..e6543fa1 100644 --- a/webapp/models/Nft.php +++ b/webapp/models/Nft.php @@ -9,12 +9,32 @@ class Nft extends BaseModel { public function getNftList($account) { - return 0; + $nftList = array(); + SqlHelper::ormSelect( + myself()->_getSelfMysql(), + 't_nft', + array( + 'owner_address' => $account + ), + function ($row) use(&$nftList) { + if ($row['item_num'] > 0) { + array_push($nftList, $row); + } + } + ); + return $nftList; } public function getNft($tokenId) { - return 0; + $row = SqlHelper::ormSelectOne( + myself()->_getSelfMysql(), + 't_nft', + array( + 'token_id' => $tokenId, + ) + ); + return $row; } }