From 1120c295a8849962e1b35f9d174695e9755a4960 Mon Sep 17 00:00:00 2001 From: azw Date: Sun, 27 Aug 2023 16:22:46 +0800 Subject: [PATCH] 1 --- webapp/models/Staking.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/webapp/models/Staking.php b/webapp/models/Staking.php index 4a765036..15456cab 100644 --- a/webapp/models/Staking.php +++ b/webapp/models/Staking.php @@ -166,6 +166,7 @@ class Staking extends BaseModel { public static function toDto($row) { + $stakingMeta = mt\Staking::get($row['item_id']); $dto = array( 'token_id' => $row['token_id'], 'token_type' => $row['token_type'], @@ -176,14 +177,24 @@ class Staking extends BaseModel { 'txhash' => $row['txhash'], 'item_id' => $row['item_id'], + 'cec_value' => $stakingMeta['cec_value'] ); $yesterDay = myself()->_getNowDaySeconds() - 3600 * 24; $passedDays = intval((myself()->_getNowDaySeconds() - myself()->_getDaySeconds($row['start_time'])) / 3600 / 24); $saveDays = intval($row['stake_time'] / 3600 / 24); + $dailyInterest = self::getDailyInterest($row['stake_time']); $dto['stacked_days'] = max(0, $passedDays); $dto['remain_days'] = max(0, $saveDays - $dto['stacked_days']); + $dto['daily_rewards'] = $dto['cec_value'] * $dailyInterest; + if ($dto['remain_days'] <= 0 ) { + $dto['cec_rewards'] = $dto['daily_rewards'] * $saveDays; + $dto['total_rewards'] = $dto['daily_rewards'] * $saveDays; + } else { + $dto['cec_rewards'] = 0; + $dto['total_rewards'] = $dto['daily_rewards'] * ($saveDays - $passedDays); + } return $dto; }