Browse Source

主界面排行红点接口

cyzhao 1 year ago
parent
commit
ed6b7fccd5
2 changed files with 41 additions and 0 deletions
  1. 5 0
      Gameserver/App/base/CmdCode.php
  2. 36 0
      Gameserver/App/process/FightProc.php

+ 5 - 0
Gameserver/App/base/CmdCode.php

@@ -353,6 +353,11 @@ class CmdCode {
      * 
      */
     const fight_rank_ReceiveRankReward_FightPower = 6816;
+    
+    /**
+     * 荣誉榜奖励
+     */
+    const fight_rank_IsExistRankReward = 6817;
     // </editor-fold>
     // <editor-fold defaultstate="collapsed" desc="    反射方法    ">
 

+ 36 - 0
Gameserver/App/process/FightProc.php

@@ -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);
+    }
 
     /*
      * 删除排行榜内注销账号的玩家