diff --git a/webapp/controller/BlockChainController.class.php b/webapp/controller/BlockChainController.class.php index cb2dcffc..778b2071 100644 --- a/webapp/controller/BlockChainController.class.php +++ b/webapp/controller/BlockChainController.class.php @@ -219,44 +219,51 @@ class BlockChainController extends BaseAuthedController { } } - private function internalBcCall($params, $transParams, $cb = null) { - $propertyChgService = new services\PropertyChgService(); - $propertyChgService->addUserChg(); - $url = self::getWeb3ServiceUrl(); - $response = ''; - if (!phpcommon\HttpClient::get - ($url, - $params, - $response)) { - myself()->_rspErr(500, 'server internal error'); - die(); - return; - } - error_log($response); - $rspObj = json_decode($response, true); - if ($rspObj['errcode'] == 0) { - $transId = $rspObj['trans_id']; - Transaction::add( - $transId, - $transParams['action'], - $transParams['tokenId'], - $transParams['tokenType'], - $transParams['itemUniId'], - $transParams['itemId'], - $transParams['result'] - ); - if ($cb) { - $cb($transId); + private function internalActivate721Nft($tokenId, $tokenType, $itemUniId, $itemId) + { + $params = array( + 'c' => 'BcService', + 'a' => 'activate721Nft', + 'account_id' => myself()->_getAccountId(), + 'session_id' => myself()->_getSessionId(), + 'account' => myself()->_getAddress(), + 'token_id' => $tokenId, + 'token_type' => $tokenType, + 'item_uniid' => $itemUniId, + 'item_id' => $itemId + ); + { + $url = self::getWeb3ServiceUrl(); + $response = ''; + if (!phpcommon\HttpClient::get + ($url, + $params, + $response)) { + myself()->_rspErr(500, 'server internal error'); + die(); + return; + } + error_log($response); + $rspObj = json_decode($response, true); + if ($rspObj['errcode'] == 0) { + $transId = $rspObj['trans_id']; + Transaction::add( + $transId, + Transaction::MINT_721_ACTION_TYPE, + $tokenId, + $tokenType, + $itemUniId, + $itemId, + 1 + ); + myself()->_rspData(array( + 'trans_id' => $transId, + 'params' => $rspObj['params'] + )); + } else { + myself()->_rspErr(500, 'server internal error'); + return; } - myself()->_rspData(array( - 'trans_id' => $transId, - 'params' => $rspObj['params'], - 'property_chg' => $propertyChgService->toDto(), - )); - } else { - myself()->_rspErr(500, 'server internal error'); - die(); - return; } }