This commit is contained in:
aozhiwei 2023-08-25 16:47:44 +08:00
parent f55f5422ad
commit 9b17bd4ec0

View File

@ -43,29 +43,33 @@ class Staking extends BaseModel {
public static function staked721($data, $netId) public static function staked721($data, $netId)
{ {
$address = $data['address'];
foreach ($data['infos'] as $info) { foreach ($data['infos'] as $info) {
$address = strtolower($info[0]);
$nftAddress = strtolower($info[1]);
$tokenId = $info[2];
$startTime = $info[3];
$stakeTime = $info[4];
SqlHelper::upsert( SqlHelper::upsert(
myself()->_getMysql(''), myself()->_getMysql(''),
't_staking', 't_staking',
array( array(
'token_id' => $info['tokenid'], 'token_id' => $tokenId,
'contract_address' => $info['nft'], 'contract_address' => $nftAddress,
'net_id' => $netId, 'net_id' => $netId,
'start_time' => $info['start'], 'start_time' => $nftAddress,
), ),
array( array(
), ),
array( array(
'address' => $address, 'address' => $address,
'token_id' => $info['tokenid'], 'token_id' => $tokenId,
'token_type' => '0', 'token_type' => '0',
'net_id' => $netId, 'net_id' => $netId,
'contract_address' => $info['nft'], 'contract_address' => $nftAddress,
'stacked_num' => 1, 'stacked_num' => 1,
'start_time' => $info['start'], 'start_time' => $startTime,
'stake_time' => $info['stakeTime'], 'stake_time' => $stakeTime,
'status' => self::STAKING_STATUS, 'status' => self::STAKING_STATUS,
'nft_type' => self::NFT721, 'nft_type' => self::NFT721,
'createtime' => myself()->_getNowTime(), 'createtime' => myself()->_getNowTime(),
@ -74,7 +78,7 @@ class Staking extends BaseModel {
); );
$itemId = 0; $itemId = 0;
$tokenType = 0; $tokenType = 0;
self::repair721NftInfo($info['tokenid'], $info['nft'], $netId, $info['start'], self::repair721NftInfo($tokenId, $nftAddress, $netId, $startTime,
$itemId, $tokenId); $itemId, $tokenId);
} }
} }
@ -116,16 +120,20 @@ class Staking extends BaseModel {
public static function redeem721($data, $netId, $redeemTime, $txHash) public static function redeem721($data, $netId, $redeemTime, $txHash)
{ {
$address = $data['address'];
foreach ($data['infos'] as $info) { foreach ($data['infos'] as $info) {
$address = strtolower($info[0]);
$nftAddress = strtolower($info[1]);
$tokenId = $info[2];
$startTime = $info[3];
$stakeTime = $info[4];
SqlHelper::upsert( SqlHelper::upsert(
myself()->_getMysql(''), myself()->_getMysql(''),
't_staking', 't_staking',
array( array(
'token_id' => $info['tokenid'], 'token_id' => $tokenId,
'contract_address' => $info['nft'], 'contract_address' => $nftAddress,
'net_id' => $netId, 'net_id' => $netId,
'start_time' => $info['start'], 'start_time' => $startTime,
), ),
array( array(
'txhash' => $txHash, 'txhash' => $txHash,
@ -134,13 +142,13 @@ class Staking extends BaseModel {
), ),
array( array(
'address' => $address, 'address' => $address,
'token_id' => $info['tokenid'], 'token_id' => $tokenId,
'token_type' => '0', 'token_type' => '0',
'net_id' => $netId, 'net_id' => $netId,
'contract_address' => $info['nft'], 'contract_address' => $nftAddress,
'stacked_num' => 1, 'stacked_num' => 1,
'start_time' => $info['start'], 'start_time' => $startTime,
'stake_time' => $info['stakeTime'], 'stake_time' => $stakeTime,
'txhash' => $txHash, 'txhash' => $txHash,
'redeem_time' => $redeemTime, 'redeem_time' => $redeemTime,
'status' => self::REDEEM_STATUS, 'status' => self::REDEEM_STATUS,
@ -151,7 +159,7 @@ class Staking extends BaseModel {
); );
$itemId = 0; $itemId = 0;
$tokenType = 0; $tokenType = 0;
self::repair721NftInfo($info['tokenid'], $info['nft'], $netId, $info['start'], self::repair721NftInfo($tokenId, $nftAddress, $netId, $startTime,
$itemId, $tokenId); $itemId, $tokenId);
} }
} }