game2006api/webapp/controller/HashRateController.class.php
hujiabin 5534b2d8d4 1
2024-01-05 14:32:22 +08:00

44 lines
1.4 KiB
PHP

<?php
require_once('services/HashRateService.php');
require_once('mt/AchievementsPower.php');
require_once('mt/AchievementsCycle.php');
require_once('models/HashRate.php');
use models\HashRate;
class HashRateController extends BaseAuthedController
{
private $hashRateService = null;
public function _handlePre()
{
parent::_handlePre();
$this->hashRateService = new services\HashRateService();
$this->hashRateService->init();
}
public function info(){
$mateList = \mt\AchievementsPower::getMetaList();
$currentPeriod= \mt\AchievementsCycle::getCurrentPeriod();
$hashRateDtoList = array();
foreach ($mateList as $mate) {
$temp = $this->hashRateService->hashRateTaskDto($mate ,$currentPeriod);
array_push($hashRateDtoList, $temp);
}
$obtain_end_time = strtotime($currentPeriod['obtain_end_time']);
$income_end_time = strtotime($currentPeriod['income_end_time']);
$state = 0;
if ($obtain_end_time < myself()->_getNowTime()){
$state = 1;
}
$myHashRate = HashRate::getMyHashRate($currentPeriod['id']);
$this->_rspData(array(
'list' => $hashRateDtoList,
'obtain_end_time' => $obtain_end_time,
'income_end_time' => $income_end_time,
'state' => $state,
'myHashRate' => $myHashRate,
));
}
}