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