|
@@ -49,6 +49,8 @@ class FightProc {
|
|
|
return self::ReceiveRankReward_MainGate();
|
|
|
case CmdCode::fight_rank_ReceiveRankReward_FightPower: # 6816 领取战力荣誉榜奖励
|
|
|
return self::ReceiveRankReward_FightPower();
|
|
|
+ case CmdCode::fight_rank_IsExistRankReward: #6817 是否存在未领取的荣誉榜奖励
|
|
|
+ return self::IsExistRankReward();
|
|
|
default:
|
|
|
Err(ErrCode::cmd_err);
|
|
|
}
|
|
@@ -1048,6 +1050,40 @@ class FightProc {
|
|
|
$ret = array();
|
|
|
return Resp::ok($ret);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 6817
|
|
|
+ */
|
|
|
+ public static function IsExistRankReward() {
|
|
|
+ list($type) = req()->paras;
|
|
|
+
|
|
|
+ $isExistFinishReward = false;
|
|
|
+ if ($type == 1) {
|
|
|
+ $memKey = MemKey_GameRun::RankReward_MainGateIndex_Zone_hash(req()->zoneid);
|
|
|
+ $dic = gMem()->hgetall($memKey);
|
|
|
+ foreach ($dic as $gateId => $ins_rank) {
|
|
|
+ if (!in_array($gateId, ctx()->privateState->rankReward_drawed_MainGate)) {
|
|
|
+ $isExistFinishReward = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $memKey = MemKey_GameRun::RankReward_FightPower_Zone_hash(req()->zoneid);
|
|
|
+ $dic = gMem()->hgetall($memKey);
|
|
|
+ foreach ($dic as $fightPower => $ins_rank) {
|
|
|
+ if (!in_array($fightPower, ctx()->privateState->rankReward_drawed_fightPower)) {
|
|
|
+ $isExistFinishReward = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ UserProc::updateUserInfo();
|
|
|
+ $ret = array(
|
|
|
+ 'isExistFinishReward' => $isExistFinishReward,
|
|
|
+ );
|
|
|
+ return Resp::ok($ret);
|
|
|
+ }
|
|
|
|
|
|
/*
|
|
|
* 删除排行榜内注销账号的玩家
|