This commit is contained in:
aozhiwei 2023-06-07 16:56:20 +08:00
parent 7608982460
commit 5918b2a7e3

View File

@ -219,44 +219,51 @@ class BlockChainController extends BaseAuthedController {
} }
} }
private function internalBcCall($params, $transParams, $cb = null) { private function internalActivate721Nft($tokenId, $tokenType, $itemUniId, $itemId)
$propertyChgService = new services\PropertyChgService(); {
$propertyChgService->addUserChg(); $params = array(
$url = self::getWeb3ServiceUrl(); 'c' => 'BcService',
$response = ''; 'a' => 'activate721Nft',
if (!phpcommon\HttpClient::get 'account_id' => myself()->_getAccountId(),
($url, 'session_id' => myself()->_getSessionId(),
$params, 'account' => myself()->_getAddress(),
$response)) { 'token_id' => $tokenId,
myself()->_rspErr(500, 'server internal error'); 'token_type' => $tokenType,
die(); 'item_uniid' => $itemUniId,
return; 'item_id' => $itemId
} );
error_log($response); {
$rspObj = json_decode($response, true); $url = self::getWeb3ServiceUrl();
if ($rspObj['errcode'] == 0) { $response = '';
$transId = $rspObj['trans_id']; if (!phpcommon\HttpClient::get
Transaction::add( ($url,
$transId, $params,
$transParams['action'], $response)) {
$transParams['tokenId'], myself()->_rspErr(500, 'server internal error');
$transParams['tokenType'], die();
$transParams['itemUniId'], return;
$transParams['itemId'], }
$transParams['result'] error_log($response);
); $rspObj = json_decode($response, true);
if ($cb) { if ($rspObj['errcode'] == 0) {
$cb($transId); $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;
} }
} }