This commit is contained in:
aozhiwei 2023-08-25 12:43:12 +08:00
parent d5a4778826
commit 88b9f2dfba
2 changed files with 75 additions and 3 deletions

View File

@ -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(),
)
);
}
}
}

View File

@ -1,18 +1,22 @@
<?php
namespace services;
require_once ('services/callback/common/SignatureService.php');
require_once('mt/Item.php');
require_once('mt/Hero.php');
require_once('mt/Parameter.php');
require_once ('modules/Stacking.php');
require_once ('services/callback/common/SignatureService.php');
use phpcommon\SqlHelper;
use mt\Item;
use mt\Hero;
use mt\Parameter;
use phpcommon\SqlHelper;
use modules\Stacking;
class Staked721
{