This commit is contained in:
aozhiwei 2020-09-22 12:26:41 +08:00
parent df68445d60
commit 6c101ba540
3 changed files with 34 additions and 0 deletions

View File

@ -19,6 +19,11 @@ void GuildMgr::UnInit()
void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request)
{
if (!load_done_) {
request->resp_xobj->SetVal("errcode", 2);
request->resp_xobj->SetVal("errmsg", "");
return;
}
request->pending = true;
request->resp_xobj->SetVal("errcode", 0);
request->resp_xobj->SetVal("errmsg", "");
@ -89,6 +94,11 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request)
void GuildMgr::__GuildSearch(f8::JsonHttpRequest* request)
{
if (!load_done_) {
request->resp_xobj->SetVal("errcode", 2);
request->resp_xobj->SetVal("errmsg", "");
return;
}
int curr_page = request->request.At("curr_page")->AsXValue();
int page_size = request->request.At("page_size")->AsXValue();
std::string search_name = request->request.At("guild_name")->AsXValue().GetString();
@ -139,6 +149,12 @@ void GuildMgr::__GuildSearch(f8::JsonHttpRequest* request)
void GuildMgr::__GuildRank(f8::JsonHttpRequest* request)
{
if (!load_done_) {
request->resp_xobj->SetVal("errcode", 2);
request->resp_xobj->SetVal("errmsg", "");
return;
}
int gameid = request->request.At("gameid")->AsXValue();
std::vector<cs::MFGuildBasic*>* sorted_guild_list = GetGuildRank(gameid);
@ -161,6 +177,17 @@ void GuildMgr::__GuildRank(f8::JsonHttpRequest* request)
delete guild_list;
}
void GuildMgr::__GenTestData(f8::JsonHttpRequest* request)
{
if (!load_done_) {
request->resp_xobj->SetVal("errcode", 2);
request->resp_xobj->SetVal("errmsg", "");
return;
}
request->resp_xobj->SetVal("errcode", 0);
request->resp_xobj->SetVal("errmsg", "");
}
cs::MFGuildBasic* GuildMgr::GetGuild(long long guild_id)
{
auto itr = guild_hash_.find(guild_id);

View File

@ -18,6 +18,7 @@ class GuildMgr : public a8::Singleton<GuildMgr>
void __GuildCreate(f8::JsonHttpRequest* request);
void __GuildSearch(f8::JsonHttpRequest* request);
void __GuildRank(f8::JsonHttpRequest* request);
void __GenTestData(f8::JsonHttpRequest* request);
private:
cs::MFGuildBasic* GetGuild(long long guild_id);
@ -25,6 +26,7 @@ class GuildMgr : public a8::Singleton<GuildMgr>
void AddGuild(cs::MFGuildBasic* guild);
private:
bool load_done_ = false;
std::map<long long, cs::MFGuildBasic*> guild_hash_;
std::map<int, std::vector<cs::MFGuildBasic*>> sorted_game_guild_list_;
};

View File

@ -45,6 +45,11 @@ void HandlerMgr::Init()
{
GuildMgr::Instance()->__GuildRank(request);
});
RegisterGMMsgHandler("Guild@genTestData",
[] (f8::JsonHttpRequest* request)
{
GuildMgr::Instance()->__GenTestData(request);
});
}
void HandlerMgr::UnInit()