This commit is contained in:
hujiabin 2022-12-05 16:05:10 +08:00
parent 0e8b768f9d
commit dbe5ed8ef8

View File

@ -65,6 +65,8 @@ class EventRankingController extends BaseAuthedController
':type' => $type
)
);
$this->myRanked['value'] = $this->getMyValue($wave,$type);
$data = $this->paginate($rows,$page,$size);
$pages = $data['pages'];
$rankingList = $data['lists'];
@ -80,6 +82,7 @@ class EventRankingController extends BaseAuthedController
':type' => $type
)
);
$this->myRanked['value'] = $this->getMyValue($wave,$type);
$ranked = 0;
foreach ($rows as $row) {
$ranked += 1;
@ -89,18 +92,6 @@ class EventRankingController extends BaseAuthedController
$this->myRanked['rewardNum'] = $this->celAward($wave,$type,$ranked)['rewardNum'];
$this->myRanked['extraRewardNum'] = $this->celAward($wave,$type,$ranked)['extraRewardNum'];
$this->myRanked['modifytime'] = $row['modifytime'];
}else{
$value = myself()->_getSelfMysql()->execQuery(
'SELECT * FROM t_rank_activity ' .
'WHERE wave=:wave AND type=:type account_id=:account_id' .
"LIMIT 1",
array(
':wave' => $wave,
':type' => $type,
':account_id' => myself()->_getAccountId()
)
);
$this->myRanked['value'] =$value?$value[0]['value']:0;
}
array_push($rankingList, array(
'ranked' => $ranked,
@ -123,6 +114,7 @@ class EventRankingController extends BaseAuthedController
':type' => $type
)
);
$this->myRanked['value'] = $this->getMyValue($wave,$type);
$data = $this->paginate($rows,$page,$size);
$pages = $data['pages'];
$rankingList = $data['lists'];
@ -213,18 +205,6 @@ class EventRankingController extends BaseAuthedController
$this->myRanked['rewardNum'] = $this->celAward($row['wave'],$row['type'],$ranked)['rewardNum'];
$this->myRanked['extraRewardNum'] = $this->celAward($row['wave'],$row['type'],$ranked)['extraRewardNum'];
$this->myRanked['modifytime'] = $row['modifytime'];
}else{
$value = myself()->_getSelfMysql()->execQuery(
'SELECT * FROM t_rank_activity ' .
'WHERE wave=:wave AND type=:type account_id=:account_id' .
"LIMIT 1",
array(
':wave' => $row['wave'],
':type' => $row['type'],
':account_id' => myself()->_getAccountId()
)
);
$this->myRanked['value'] =$value?$value[0]['value']:0;
}
if ($offset<$ranked && $ranked<=$offset+$size){
array_push($rankingList, array(
@ -243,6 +223,20 @@ class EventRankingController extends BaseAuthedController
);
}
private function getMyValue($wave,$type){
$value = myself()->_getSelfMysql()->execQuery(
'SELECT * FROM t_rank_activity ' .
'WHERE wave=:wave AND type=:type AND account_id=:account_id ' .
"LIMIT 1",
array(
':wave' => $wave,
':type' => $type,
':account_id' => myself()->_getAccountId()
)
);
return $value ? $value[0]['value'] : 0;
}
private function celAward($wave,$type,$ranked){
$rankingMeta = \mt\EventRanking::findByWaveOrType($wave,$type);
$rewardNum = 0;