From 7c1b5c67a7cb12690c4b1e31daccd8b6126f453d Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 28 Nov 2022 15:31:24 +0800 Subject: [PATCH] 1 --- server/rankserver/guildmgr.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/rankserver/guildmgr.cc b/server/rankserver/guildmgr.cc index 7a58949..9ff4e97 100644 --- a/server/rankserver/guildmgr.cc +++ b/server/rankserver/guildmgr.cc @@ -369,6 +369,13 @@ void GuildMgr::__GuildDismiss(f8::JsonHttpRequest* request) request->resp_xobj->SetVal("errmsg", ""); return; } + long long guild_id = request->request.At("guild_id")->AsXValue(); + cs::MFGuildBasic* guild = GetGuildById(guild_id); + if (guild) { + guild->set__guild_status(kGuildDismissed); + } + request->resp_xobj->SetVal("errcode", 0); + request->resp_xobj->SetVal("errmsg", ""); } void GuildMgr::__GuildUpdate(f8::JsonHttpRequest* request) @@ -925,7 +932,9 @@ void GuildMgr::InternalSearch(const std::string& account_id, for (auto guild : commonrank->GetList()) { if (search_name.empty() || guild->guild_name().find(search_name) != std::string::npos) { - matched_list.push_back(guild); + if (guild->_guild_status() != kGuildDismissed) { + matched_list.push_back(guild); + } } } std::shuffle(matched_list.begin(), matched_list.end(), std::default_random_engine(rand()));