From 88b9f2dfbaa6f96e6d680943ce05e57515c4c949 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 25 Aug 2023 12:43:12 +0800 Subject: [PATCH] 1 --- webapp/models/Staking.php | 68 ++++++++++++++++++++++++++ webapp/services/callback/Staked721.php | 10 ++-- 2 files changed, 75 insertions(+), 3 deletions(-) diff --git a/webapp/models/Staking.php b/webapp/models/Staking.php index bc6fabe6..cd167e56 100644 --- a/webapp/models/Staking.php +++ b/webapp/models/Staking.php @@ -19,4 +19,72 @@ class Staking extends BaseModel { return $rows; } + public static function staked721($data, $netId) + { + $address = $data['address']; + foreach ($data['infos'] as $info) { + SqlHelper::upsert( + myself()->_getMysql(''), + 't_staking', + array( + 'token_id' => $info['tokenid'], + 'contract_address' => $info['nft'], + 'net_id' => $netId, + 'start_time' => $info['start'], + ), + array( + + ), + array( + 'address' => $address, + 'token_id' => $info['tokenid'], + 'token_type' => '0', + 'net_id' => $netId, + 'contract_address' => $info['nft'], + 'stacked_num' => 1, + 'start_time' => $info['start'], + 'stake_time' => $info['stakeTime'], + 'status' => self::STAKING_STATUS, + 'createtime' => myself()->_getNowTime(), + 'modifytime' => myself()->_getNowTime(), + ) + ); + } + } + + public static function redeem721($data, $netId, $unstakeTime) + { + $address = $data['address']; + foreach ($data['infos'] as $info) { + SqlHelper::upsert( + myself()->_getMysql(''), + 't_staking', + array( + 'token_id' => $info['tokenid'], + 'contract_address' => $info['nft'], + 'net_id' => $netId, + 'start_time' => $info['start'], + ), + array( + 'unstake_time' => $unstakeTime, + 'status' => self::UNSTAKE_STATUS, + ), + array( + 'address' => $address, + 'token_id' => $info['tokenid'], + 'token_type' => '0', + 'net_id' => $netId, + 'contract_address' => $info['nft'], + 'stacked_num' => 1, + 'start_time' => $info['start'], + 'stake_time' => $info['stakeTime'], + 'unstake_time' => $unstakeTime, + 'status' => self::UNSTAKE_STATUS, + 'createtime' => myself()->_getNowTime(), + 'modifytime' => myself()->_getNowTime(), + ) + ); + } + } + } diff --git a/webapp/services/callback/Staked721.php b/webapp/services/callback/Staked721.php index 31390fa6..decb2e08 100644 --- a/webapp/services/callback/Staked721.php +++ b/webapp/services/callback/Staked721.php @@ -1,18 +1,22 @@