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/AchievementsCycle.php');
require_once('models/HashRate.php');
use models\HashRate;
class HashRateController extends BaseAuthedController
{
private $hashRateService = null;
@ -29,12 +31,13 @@ class HashRateController extends BaseAuthedController
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' => 0,
'myHashRate' => $myHashRate,
));
}

View File

@ -10,7 +10,7 @@ class HashRate extends BaseModel
public static function find($taskId,$period){
return SqlHelper::ormSelectOne(
myself()->_getSelfMysql(),
't_hash_rate_task',
't_hash_rate',
array(
'account_id' => myself()->_getAccountId(),
'task_id' => $taskId,
@ -22,9 +22,27 @@ class HashRate extends BaseModel
public static function add($fieldKv){
SqlHelper::insert(
myself()->_getSelfMysql(),
't_hash_rate_task',
't_hash_rate',
$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;
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/HashRateBattleData.php');
use models\Bag;
use models\CrystalRecord;
use models\HashRateBattleData;
use models\Staking;
use models\HashRate;
use mt\AchievementsPower;
use mt\Parameter;
use mt\Rank;
use mt\RankSeason;
class HashRateService extends BaseService
{
const FINISHED_STATE = 1;