添加解散功能

This commit is contained in:
aozhiwei 2022-11-28 15:09:57 +08:00
parent 3bcf25f87f
commit ce5e659264
6 changed files with 40 additions and 1 deletions

View File

@ -689,6 +689,29 @@ void Guild::_CMGuildDismiss(f8::MsgHdr& hdr, const cs::CMGuildDismiss& msg)
GuildMgr::Instance()->ForwardGuildSMMsg(hdr.socket_handle,
forward_msg->context(),
respmsg);
{
std::string ip;
int port = 0;
JsonDataMgr::Instance()->GetRankServerConf(ip, port);
a8::MutableXObject* params = a8::MutableXObject::NewObject();
params->SetVal("guild_id", GuildId());
f8::HttpClientPool::Instance()->HttpGet
(
a8::XParams(),
[] (a8::XParams& param, a8::XObject& data)
{
},
[] (a8::XParams& param, const std::string& response)
{
},
a8::Format("http://%s:%d/webapp/index.php?c=Guild&a=dismiss", {ip, port}).c_str(),
*params,
rand()
);
delete params;
}
}
void Guild::_CMGuildChange(f8::MsgHdr& hdr, const cs::CMGuildChange& msg)

View File

@ -141,6 +141,7 @@ void HandlerMgr::RegisterNetMsgHandlers()
RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildRefuse);
RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildKick);
RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildQuit);
RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildDismiss);
RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildChange);
RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildMemberList);
RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildApplyList);

View File

@ -362,6 +362,15 @@ void GuildMgr::__GuildSearch(f8::JsonHttpRequest* request)
delete guild_list;
}
void GuildMgr::__GuildDismiss(f8::JsonHttpRequest* request)
{
if (!load_done_) {
request->resp_xobj->SetVal("errcode", 2);
request->resp_xobj->SetVal("errmsg", "");
return;
}
}
void GuildMgr::__GuildUpdate(f8::JsonHttpRequest* request)
{
if (!load_done_) {

View File

@ -21,6 +21,7 @@ class GuildMgr : public a8::Singleton<GuildMgr>
void __GuildCreate(f8::JsonHttpRequest* request);
void __GuildSearch(f8::JsonHttpRequest* request);
void __GuildDismiss(f8::JsonHttpRequest* request);
void __GuildUpdate(f8::JsonHttpRequest* request);
void __GuildRename(f8::JsonHttpRequest* request);
void __GuildRank(f8::JsonHttpRequest* request);

View File

@ -40,6 +40,11 @@ void HandlerMgr::Init()
{
GuildMgr::Instance()->__GuildSearch(request);
});
RegisterGMMsgHandler("Guild@dismiss",
[] (f8::JsonHttpRequest* request)
{
GuildMgr::Instance()->__GuildDismiss(request);
});
RegisterGMMsgHandler("Guild@update",
[] (f8::JsonHttpRequest* request)
{

View File

@ -176,5 +176,5 @@ std::string MetaMgr::ReplaceDirtyWord(const std::string& text, char c)
std::string MetaMgr::GetText(const std::string& textid, const std::string& def_text)
{
auto itr = loader_->text_hash.find(textid);
return itr != loader_->text_hash.end() ? itr->second : def_text;
return itr != loader_->text_hash.end() ? itr->second : "";
}