diff --git a/webapp/models/Staking.php b/webapp/models/Staking.php index 1951e9b2..4180700b 100644 --- a/webapp/models/Staking.php +++ b/webapp/models/Staking.php @@ -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); } }