This commit is contained in:
aozhiwei 2020-10-09 15:07:51 +08:00
parent 6b68ffde99
commit 91bfb69548
3 changed files with 17 additions and 2 deletions

View File

@ -183,7 +183,9 @@ void GuildMgr::__GuildUpdate(f8::JsonHttpRequest* request)
long long guild_id = request->request.At("guild_id")->AsXValue(); long long guild_id = request->request.At("guild_id")->AsXValue();
cs::MFGuildBasic* guild = GetGuildById(guild_id); cs::MFGuildBasic* guild = GetGuildById(guild_id);
if (guild) { if (guild) {
#if 0
guild->set_guild_name(request->request.At("guild_name")->AsXValue().GetString()); guild->set_guild_name(request->request.At("guild_name")->AsXValue().GetString());
#endif
guild->set_guild_badge(request->request.At("guild_badge")->AsXValue()); guild->set_guild_badge(request->request.At("guild_badge")->AsXValue());
guild->set_guild_lv(request->request.At("guild_lv")->AsXValue()); guild->set_guild_lv(request->request.At("guild_lv")->AsXValue());
guild->set_guild_exp(request->request.At("guild_exp")->AsXValue()); guild->set_guild_exp(request->request.At("guild_exp")->AsXValue());
@ -199,6 +201,11 @@ void GuildMgr::__GuildUpdate(f8::JsonHttpRequest* request)
request->resp_xobj->SetVal("errmsg", ""); request->resp_xobj->SetVal("errmsg", "");
} }
void GuildMgr::__GuildRename(f8::JsonHttpRequest* request)
{
}
void GuildMgr::__GuildRank(f8::JsonHttpRequest* request) void GuildMgr::__GuildRank(f8::JsonHttpRequest* request)
{ {
if (!load_done_) { if (!load_done_) {
@ -299,7 +306,7 @@ cs::MFGuildBasic* GuildMgr::GetGuildById(long long guild_id)
return itr != id_hash_.end() ? itr->second : nullptr; return itr != id_hash_.end() ? itr->second : nullptr;
} }
cs::MFGuildBasic* GuildMgr::GetGuildByName(const std::string& guild_name) cs::MFGuildBasic* GuildMgr::GetGuildByName(int gameid, const std::string& guild_name)
{ {
auto itr = name_hash_.find(guild_name); auto itr = name_hash_.find(guild_name);
return itr != name_hash_.end() ? itr->second : nullptr; return itr != name_hash_.end() ? itr->second : nullptr;
@ -472,7 +479,9 @@ void GuildMgr::RefreshGuild(long long guild_id)
for (auto& row : *data_set) { for (auto& row : *data_set) {
cs::MFGuildBasic* guild = GuildMgr::Instance()->GetGuildById(a8::XValue(row[2])); cs::MFGuildBasic* guild = GuildMgr::Instance()->GetGuildById(a8::XValue(row[2]));
if (guild) { if (guild) {
#if 0
guild->set_guild_name(row[3]); guild->set_guild_name(row[3]);
#endif
guild->set_guild_lv(a8::XValue(row[4])); guild->set_guild_lv(a8::XValue(row[4]));
guild->set_guild_exp(a8::XValue(row[5])); guild->set_guild_exp(a8::XValue(row[5]));
guild->set_guild_badge(a8::XValue(row[6])); guild->set_guild_badge(a8::XValue(row[6]));

View File

@ -20,13 +20,14 @@ class GuildMgr : public a8::Singleton<GuildMgr>
void __GuildCreate(f8::JsonHttpRequest* request); void __GuildCreate(f8::JsonHttpRequest* request);
void __GuildSearch(f8::JsonHttpRequest* request); void __GuildSearch(f8::JsonHttpRequest* request);
void __GuildUpdate(f8::JsonHttpRequest* request); void __GuildUpdate(f8::JsonHttpRequest* request);
void __GuildRename(f8::JsonHttpRequest* request);
void __GuildRank(f8::JsonHttpRequest* request); void __GuildRank(f8::JsonHttpRequest* request);
void __GuildConfirmed(f8::JsonHttpRequest* request); void __GuildConfirmed(f8::JsonHttpRequest* request);
void __GenTestData(f8::JsonHttpRequest* request); void __GenTestData(f8::JsonHttpRequest* request);
private: private:
cs::MFGuildBasic* GetGuildById(long long guild_id); cs::MFGuildBasic* GetGuildById(long long guild_id);
cs::MFGuildBasic* GetGuildByName(const std::string& guild_name); cs::MFGuildBasic* GetGuildByName(int gameid, const std::string& guild_name);
std::vector<cs::MFGuildBasic*>* GetGuildRank(int gameid); std::vector<cs::MFGuildBasic*>* GetGuildRank(int gameid);
void AddGuild(cs::MFGuildBasic* guild); void AddGuild(cs::MFGuildBasic* guild);
void LoadGuild(int instance_id, long long last_idx); void LoadGuild(int instance_id, long long last_idx);

View File

@ -45,6 +45,11 @@ void HandlerMgr::Init()
{ {
GuildMgr::Instance()->__GuildUpdate(request); GuildMgr::Instance()->__GuildUpdate(request);
}); });
RegisterGMMsgHandler("Guild@rename",
[] (f8::JsonHttpRequest* request)
{
GuildMgr::Instance()->__GuildRename(request);
});
RegisterGMMsgHandler("Guild@rank", RegisterGMMsgHandler("Guild@rank",
[] (f8::JsonHttpRequest* request) [] (f8::JsonHttpRequest* request)
{ {