This commit is contained in:
aozhiwei 2020-09-21 18:58:42 +08:00
parent 1985fe4b27
commit 5cd02ae586
2 changed files with 15 additions and 0 deletions

View File

@ -20,6 +20,12 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request)
{
request->pending = true;
long long guild_id = request->request.At("guild_id")->AsXValue();
if (GetGuild(guild_id)) {
request->resp_xobj->SetVal("errcode", 1);
request->resp_xobj->SetVal("errmsg", "guild_id已经存在");
return;
}
a8::XObject conn = DBEngine::Instance()->GetConnInfo(guild_id);
DBEngine::Instance()->ExecAsyncQuery
(
@ -110,3 +116,9 @@ void GuildMgr::__GuildRank(f8::JsonHttpRequest* request)
request->resp_xobj->SetVal("guild_list", *guild_list);
delete guild_list;
}
cs::MFGuildBasic* GuildMgr::GetGuild(long long guild_id)
{
auto itr = guild_hash_.find(guild_id);
return itr != guild_hash_.end() ? itr->second : nullptr;
}

View File

@ -19,6 +19,9 @@ class GuildMgr : public a8::Singleton<GuildMgr>
void __GuildSearch(f8::JsonHttpRequest* request);
void __GuildRank(f8::JsonHttpRequest* request);
private:
cs::MFGuildBasic* GetGuild(long long guild_id);
private:
std::map<long long, cs::MFGuildBasic*> guild_hash_;
std::vector<cs::MFGuildBasic*> sorted_guild_list_;