This commit is contained in:
aozhiwei 2020-10-09 13:44:47 +08:00
parent 2cac3902c1
commit d5e0c114d4
3 changed files with 23 additions and 3 deletions

View File

@ -32,6 +32,7 @@ public:
long long GuildId() { return guild_id_; }
int GetMemberJob(const std::string& account_id);
int Status() { return guild_status_; }
std::set<std::string>* GetJobMembers(int job);
int GetJobMemberNum(int job);
void UpdateMemberInfo(const cs::MFUserInfo& user_info);

View File

@ -18,6 +18,7 @@
#include "app.h"
#include "typeconvert.h"
#include "handlermgr.h"
#include "synchelper.h"
#include "framework/cpp/httpclientpool.h"
@ -44,8 +45,21 @@ public:
hdr.offset = 0;
hdr.hum = nullptr;
hdr.user_data = &forward_msg;
guild->Active();
ProcessNetMsg(handler, guild, hdr);
if (guild->Status() == kGuildDismissed) {
cs::SMShowErrorMsg notifymsg;
notifymsg.set_msg("公会已解散");
GuildMgr::Instance()->ForwardGuildSMMsg(socket_handle,
forward_msg.context(),
notifymsg);
SyncHelper::Instance()->SyncGuildMemberQuit
(guild,
forward_msg.context().user_info().base_data().account_id(),
forward_msg.context().user_info().base_data().account_id(),
kGuildDismisss);
} else {
guild->Active();
ProcessNetMsg(handler, guild, hdr);
}
}
}

View File

@ -69,6 +69,11 @@ std::shared_ptr<a8::XObject> JsonDataMgr::GetMasterServerClusterConf()
return std::make_shared<a8::XObject>(masterserver_cluster_json_);
}
std::shared_ptr<a8::XObject> JsonDataMgr::GetRankServerClusterConf()
{
return std::make_shared<a8::XObject>(rankserver_cluster_json_);
}
std::shared_ptr<a8::XObject> JsonDataMgr::GetMysqlClusterConf()
{
return std::make_shared<a8::XObject>(mysql_cluster_json_);
@ -76,7 +81,7 @@ std::shared_ptr<a8::XObject> JsonDataMgr::GetMysqlClusterConf()
bool JsonDataMgr::GetRankServerConf(std::string& ip, int& port)
{
std::shared_ptr<a8::XObject> rankserver_cluster_conf = GetMasterServerClusterConf();
std::shared_ptr<a8::XObject> rankserver_cluster_conf = GetRankServerClusterConf();
std::shared_ptr<a8::XObject> conf = rankserver_cluster_conf->At(0);
ip = conf->At("ip")->AsXValue().GetString();
port = conf->At("port")->AsXValue();