This commit is contained in:
hujiabin 2022-11-02 19:35:08 +08:00
parent ed2bf32606
commit 60881a49d6

View File

@ -30,44 +30,77 @@ class Chip extends BaseModel
public static function getChipList($cb) public static function getChipList($cb)
{ {
$nft = SqlHelper::ormSelect( // $nft = SqlHelper::ormSelect(
myself()->_getMarketMysql(), // myself()->_getMarketMysql(),
't_nft', // 't_nft',
// array(
// 'owner_address' => myself()->_getOpenId(),
// 'token_type' =>Nft::CHIP_TYPE,
// 'deleted' => 0
// )
// );
// foreach ($nft as $nftDb) {
// $row = SqlHelper::ormSelectOne(
// myself()->_getSelfMysql(),
// 't_chip',
// array(
// 'token_id' => $nftDb['token_id'],
// )
// );
// if (!$row) {
// $itemMeta = mt\Item::get($nftDb['item_id']);
// if ($itemMeta) {
// self::addChip($nftDb['item_id'], $nftDb['token_id']);
// $row = SqlHelper::ormSelectOne(
// myself()->_getSelfMysql(),
// 't_chip',
// array(
// 'token_id' => $nftDb['token_id'],
// )
// );
// }
// }
// if ($row) {
// $cb($row);
// }
// }
SqlHelper::ormSelect(
myself()->_getSelfMysql(),
't_chip',
array( array(
'owner_address' => myself()->_getOpenId(), 'account_id' => myself()->_getAccountId()
'token_type' =>Nft::CHIP_TYPE, ),
'deleted' => 0 function ($row) use($cb) {
)
);
error_log(json_encode(
array(
'NFT___CHIP___COUNT'=> count($nft)
)
));
foreach ($nft as $nftDb) {
$row = SqlHelper::ormSelectOne(
myself()->_getSelfMysql(),
't_chip',
array(
'token_id' => $nftDb['token_id'],
)
);
if (!$row) {
$itemMeta = mt\Item::get($nftDb['item_id']);
if ($itemMeta) {
self::addChip($nftDb['item_id'], $nftDb['token_id']);
$row = SqlHelper::ormSelectOne(
myself()->_getSelfMysql(),
't_chip',
array(
'token_id' => $nftDb['token_id'],
)
);
}
}
if ($row) {
$cb($row); $cb($row);
} }
);
foreach (NftService::getChips(myself()->_getOpenId()) as $nftDb) {
if (! $nftDb['deleted']){
$row = SqlHelper::ormSelectOne(
myself()->_getSelfMysql(),
't_chip',
array(
'token_id' => $nftDb['token_id'],
)
);
if (!$row) {
$itemMeta = mt\Item::get($nftDb['item_id']);
if ($itemMeta) {
self::addChip($nftDb['item_id'], $nftDb['token_id']);
$row = SqlHelper::ormSelectOne(
myself()->_getSelfMysql(),
't_chip',
array(
'token_id' => $nftDb['token_id'],
)
);
}
}
if ($row) {
$cb($row);
}
}
} }
} }