44 lines
1.4 KiB
PHP
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,
|
|
));
|
|
}
|
|
|
|
} |