|
@@ -24,7 +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);
|
|
|
default:
|
|
|
return Resp::err(ErrCode::cmd_err);
|
|
|
}
|
|
@@ -35,29 +36,35 @@ class RankProc {
|
|
|
* @param req $req
|
|
|
*/
|
|
|
static function GetFpowerRank($req) {
|
|
|
+ echoLine("www");
|
|
|
$RowsPerPage = 10; # 常量:每页数据条数10条
|
|
|
$MaxRankId = 100; # 常量:最大上榜人数.
|
|
|
$pageId = $req->paras[0]; # 参数:页码, 从零开始.
|
|
|
|
|
|
$key = MemKey_GameRun::Game_FightPowerRank_zset($req->zoneid); # redis key
|
|
|
- $startid = 0 + $RowsPerPage * $pageId; # 起始id
|
|
|
+ $startid = 0 + $RowsPerPage * ($pageId - 1); # 起始id
|
|
|
$endId = $startid + $RowsPerPage - 1; # 结束id
|
|
|
if ($endId > $MaxRankId) { # 榜单长度
|
|
|
$endId = $MaxRankId;
|
|
|
}
|
|
|
+ var_dump($key);
|
|
|
+ var_dump($startid);
|
|
|
+ var_dump($endId);
|
|
|
$uids = $req->mem->zrevrange($key, $startid, $endId, true); # 取上榜玩家
|
|
|
+ var_dump($uids);
|
|
|
$userInfos = array(); # 玩家信息
|
|
|
foreach ($uids as $uid => $fpower) {
|
|
|
$uinfo = UserProc::getUserInfo($req->mem, $req->zoneid, $uid); # 读取玩家信息
|
|
|
$userInfos[] = array(# # 拼装玩家信息
|
|
|
'uid' => $uid,
|
|
|
- 'name' => $uinfo->game->name,
|
|
|
- 'level' => $uinfo->game->level,
|
|
|
- 'power' => $fpower,
|
|
|
- 'headImg' => $uinfo->game->img
|
|
|
+ 'name' => my_null_default($uinfo->game->name, ""),
|
|
|
+ 'level' => my_null_default($uinfo->game->level, 1),
|
|
|
+ 'power' => my_null_default($fpower, 0),
|
|
|
+ 'headImg' => my_null_default($uinfo->game->img, "")
|
|
|
);
|
|
|
}
|
|
|
- Resp::ok($userInfos); # 返回值
|
|
|
+ echoLine("www");
|
|
|
+ return Resp::ok(array('rankInfo' => $userInfos)); # 返回值
|
|
|
}
|
|
|
|
|
|
/**
|