|
@@ -24,8 +24,8 @@ class RankProc {
|
|
|
return self::DrawFpowerBreakThrougReward($req);
|
|
|
case CmdCode::rank_fpower_getRanking: # 6603 查询玩家战斗力排名
|
|
|
return self::GetRankingOfUserFightPower($req);
|
|
|
- case CmdCode::rank_fpower_getTop1Power: # 6604 查询top1战斗力
|
|
|
- return self::RankFpowerGetTop1Power($req);
|
|
|
+ case CmdCode::rank_getTop1: # 6604 查询top1信息
|
|
|
+ return self::RankGetAllTop1($req);
|
|
|
case CmdCode::rank_passgate_getrank: # 6605 查询通关榜榜单信息
|
|
|
return self::GetPassgateRank($req);
|
|
|
|
|
@@ -112,17 +112,31 @@ class RankProc {
|
|
|
* [6604] 排行榜查询战斗力最高值
|
|
|
* @param Req $req
|
|
|
*/
|
|
|
- static function RankFpowerGetTop1Power($req) {
|
|
|
- $key = MemKey_GameRun::Game_FightPowerRank_zset($req->zoneid); # redis key
|
|
|
+ static function RankGetAllTop1($req) {
|
|
|
+ $key_fPower = MemKey_GameRun::Game_FightPowerRank_zset($req->zoneid); # redis key 战力榜
|
|
|
+ $key_passgate = MemKey_GameRun::Game_Rank_passgate_zset($req->zoneid); # redis key 通关榜
|
|
|
+// $key_yanling ="";
|
|
|
+ $ret = array(
|
|
|
+ "fpower" => self::_RankGetTop1($req, $key_fPower),
|
|
|
+ "passgate" => self::_RankGetTop1($req, $key_passgate),
|
|
|
+ "yanling" => null
|
|
|
+ );
|
|
|
+ return Resp::ok($ret);
|
|
|
+ }
|
|
|
+
|
|
|
+ static function _RankGetTop1($req, $key) {
|
|
|
$no1 = $req->mem->zrevrange($key, 0, 0, true); # 取第一名信息
|
|
|
- $_power = 0;
|
|
|
- $_uid = "";
|
|
|
- foreach ($no1 as $uid => $power) { #
|
|
|
- $_power = $power; # 榜一的战力值
|
|
|
- $_uid = $uid;
|
|
|
- break;
|
|
|
+ foreach ($no1 as $uid => $score) { #
|
|
|
+ $uinfo = UserProc::getUserInfo($req->mem, $req->zoneid, $uid); # 读取玩家信息
|
|
|
+ return array(# # 拼装玩家信息
|
|
|
+ 'uid' => $uid,
|
|
|
+ 'name' => my_null_default($uinfo->game->name, ""),
|
|
|
+ 'level' => my_null_default($uinfo->game->level, 1),
|
|
|
+ 'score' => my_null_default($score, 0),
|
|
|
+ 'headImg' => my_null_default($uinfo->game->img, "")
|
|
|
+ );
|
|
|
}
|
|
|
- return Resp::ok(array('uid' => $_uid, "power" => $_power));
|
|
|
+ return null; # 未找到
|
|
|
}
|
|
|
|
|
|
// </editor-fold>
|