1
This commit is contained in:
parent
1985fe4b27
commit
5cd02ae586
@ -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;
|
||||
}
|
||||
|
@ -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_;
|
||||
|
Loading…
x
Reference in New Issue
Block a user