1
This commit is contained in:
parent
1985fe4b27
commit
5cd02ae586
@ -20,6 +20,12 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request)
|
|||||||
{
|
{
|
||||||
request->pending = true;
|
request->pending = true;
|
||||||
long long guild_id = request->request.At("guild_id")->AsXValue();
|
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);
|
a8::XObject conn = DBEngine::Instance()->GetConnInfo(guild_id);
|
||||||
DBEngine::Instance()->ExecAsyncQuery
|
DBEngine::Instance()->ExecAsyncQuery
|
||||||
(
|
(
|
||||||
@ -110,3 +116,9 @@ void GuildMgr::__GuildRank(f8::JsonHttpRequest* request)
|
|||||||
request->resp_xobj->SetVal("guild_list", *guild_list);
|
request->resp_xobj->SetVal("guild_list", *guild_list);
|
||||||
delete 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 __GuildSearch(f8::JsonHttpRequest* request);
|
||||||
void __GuildRank(f8::JsonHttpRequest* request);
|
void __GuildRank(f8::JsonHttpRequest* request);
|
||||||
|
|
||||||
|
private:
|
||||||
|
cs::MFGuildBasic* GetGuild(long long guild_id);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::map<long long, cs::MFGuildBasic*> guild_hash_;
|
std::map<long long, cs::MFGuildBasic*> guild_hash_;
|
||||||
std::vector<cs::MFGuildBasic*> sorted_guild_list_;
|
std::vector<cs::MFGuildBasic*> sorted_guild_list_;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user