From f1f886fcde76469d9d80cd82d495bfef9dac5439 Mon Sep 17 00:00:00 2001 From: 王家文 Date: Mon, 22 Apr 2024 10:19:24 +0800 Subject: [PATCH] feat✨:房间排行活动:等级判断 --- service/code-msg/code-msg.go | 2 ++ service/roomrank/handle.go | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/service/code-msg/code-msg.go b/service/code-msg/code-msg.go index b72fb1b..bdf1164 100644 --- a/service/code-msg/code-msg.go +++ b/service/code-msg/code-msg.go @@ -50,6 +50,7 @@ const ( RECODE_MERGE_CARDHOLDER_NOAUTOEXCHANGEINFO_ERROR = "2107" RECODE_MERGE_ROOMRANK_NOTOPEN_ERROR = "2200" + RECODE_MERGE_ROOMRANK_LEVEL_ERROR = "2201" ) var recodeText = map[string]string{ @@ -100,6 +101,7 @@ var recodeText = map[string]string{ RECODE_MERGE_CARDHOLDER_NOAUTOEXCHANGEINFO_ERROR: "没有星星商店自动兑换信息", RECODE_MERGE_ROOMRANK_NOTOPEN_ERROR: "活动未开放", + RECODE_MERGE_ROOMRANK_LEVEL_ERROR: "参与等级不足", } func RecodeText(code string) string { diff --git a/service/roomrank/handle.go b/service/roomrank/handle.go index 3fb8d99..ca6e2d5 100644 --- a/service/roomrank/handle.go +++ b/service/roomrank/handle.go @@ -13,7 +13,11 @@ func HandleGetConfig(req *models.ReqRoomRankGetConfig) (code string, rsp models. gameId := req.GameID // 尝试更新配置 - config, _ := confroomrank.GetCurrent(gameId) + config, hasConfig := confroomrank.GetCurrent(gameId) + if !hasConfig { + code = code_msg.RECODE_MERGE_ROOMRANK_NOTOPEN_ERROR + return + } rsp.ActivityId = config.Id rsp.Config = config.Client @@ -33,6 +37,13 @@ func HandleInfo(req *models.ReqRoomRankInfo) (code string, rsp models.RspRoomRan config, hasConfig := confroomrank.GetCurrent(gameId) if !hasConfig { config = new(confroomrank.ActivityConfig) + code = code_msg.RECODE_MERGE_ROOMRANK_NOTOPEN_ERROR + return + } + // 判断玩家等级 + if req.PlayerLevel < config.OpenLevel { + code = code_msg.RECODE_MERGE_ROOMRANK_LEVEL_ERROR + return } // 读取游戏数据 -- libgit2 0.21.0