_getAccountId(), myself()->_getAddress(), $avatarUniId); } private static function internalFind($accountId, $address, $avatarUniId) { $row = SqlHelper::ormSelectOne( myself()->_getMysql($accountId), 't_avatar', array( 'idx' => $avatarUniId, ) ); if ($row) { $row['avatar_uniid'] = $row['idx']; if ($row['account_id'] != $accountId) { $openId = $address; if (!NftService::isAvatarOwner($openId, $row['token_id'])) { $row = null; } } } return $row; } public static function getAvatarList($cb){ SqlHelper::ormSelect( myself()->_getSelfMysql(), 't_avatar', array( 'account_id' => myself()->_getAccountId() ), function ($row) use($cb) { $row['tags'] = ''; $cb($row); } ); foreach (NftService::getAvatar(myself()->_getAddress()) as $nftDb) { if (! $nftDb['deleted']){ $row = SqlHelper::ormSelectOne( myself()->_getSelfMysql(), 't_avatar', array( 'token_id' => $nftDb['token_id'], ) ); $row['tags'] = $nftDb['tags']; $cb($row); } } } public static function addAvatar($avatarMeta){ SqlHelper::insert( myself()->_getSelfMysql(), 't_avatar', array( 'account_id' => myself()->_getAccountId(), 'item_id' => $avatarMeta['id'], 'item_type' => $avatarMeta['sub_type'], 'createtime' => myself()->_getNowTime(), 'modifytime' => myself()->_getNowTime(), ) ); } }