This commit is contained in:
hujiabin 2024-01-05 14:32:22 +08:00
parent 2efb60a2d7
commit 5534b2d8d4
3 changed files with 24 additions and 18 deletions

View File

@ -3,7 +3,9 @@ require_once('services/HashRateService.php');
require_once('mt/AchievementsPower.php'); require_once('mt/AchievementsPower.php');
require_once('mt/AchievementsCycle.php'); require_once('mt/AchievementsCycle.php');
require_once('models/HashRate.php');
use models\HashRate;
class HashRateController extends BaseAuthedController class HashRateController extends BaseAuthedController
{ {
private $hashRateService = null; private $hashRateService = null;
@ -29,12 +31,13 @@ class HashRateController extends BaseAuthedController
if ($obtain_end_time < myself()->_getNowTime()){ if ($obtain_end_time < myself()->_getNowTime()){
$state = 1; $state = 1;
} }
$myHashRate = HashRate::getMyHashRate($currentPeriod['id']);
$this->_rspData(array( $this->_rspData(array(
'list' => $hashRateDtoList, 'list' => $hashRateDtoList,
'obtain_end_time' => $obtain_end_time, 'obtain_end_time' => $obtain_end_time,
'income_end_time' => $income_end_time, 'income_end_time' => $income_end_time,
'state' => $state, 'state' => $state,
'myHashRate' => 0, 'myHashRate' => $myHashRate,
)); ));
} }

View File

@ -10,7 +10,7 @@ class HashRate extends BaseModel
public static function find($taskId,$period){ public static function find($taskId,$period){
return SqlHelper::ormSelectOne( return SqlHelper::ormSelectOne(
myself()->_getSelfMysql(), myself()->_getSelfMysql(),
't_hash_rate_task', 't_hash_rate',
array( array(
'account_id' => myself()->_getAccountId(), 'account_id' => myself()->_getAccountId(),
'task_id' => $taskId, 'task_id' => $taskId,
@ -22,9 +22,27 @@ class HashRate extends BaseModel
public static function add($fieldKv){ public static function add($fieldKv){
SqlHelper::insert( SqlHelper::insert(
myself()->_getSelfMysql(), myself()->_getSelfMysql(),
't_hash_rate_task', 't_hash_rate',
$fieldKv $fieldKv
); );
} }
public static function getMyHashRate($period){
$rows = SqlHelper::ormSelect(
myself()->_getSelfMysql(),
't_hash_rate',
array(
'account_id' => myself()->_getAccountId(),
'period' => $period,
)
);
$myHashRate = 0;
if ($rows){
foreach ($rows as $row){
$myHashRate += $row['reward'];
}
}
return $myHashRate;
}
} }

View File

@ -2,27 +2,12 @@
namespace services; namespace services;
require_once('mt/HashRate.php');
require_once('mt/Parameter.php');
require_once('mt/HashRate.php');
require_once('mt/Rank.php');
require_once('mt/RankSeason.php');
require_once('models/Bag.php');
require_once('models/CrystalRecord.php');
require_once('models/Staking.php');
require_once('models/HashRate.php'); require_once('models/HashRate.php');
require_once('models/HashRateBattleData.php'); require_once('models/HashRateBattleData.php');
use models\Bag;
use models\CrystalRecord;
use models\HashRateBattleData; use models\HashRateBattleData;
use models\Staking;
use models\HashRate; use models\HashRate;
use mt\AchievementsPower; use mt\AchievementsPower;
use mt\Parameter;
use mt\Rank;
use mt\RankSeason;
class HashRateService extends BaseService class HashRateService extends BaseService
{ {
const FINISHED_STATE = 1; const FINISHED_STATE = 1;