This commit is contained in:
aozhiwei 2020-09-21 15:25:33 +08:00
parent 6573039daa
commit 989a46e296

View File

@ -2,6 +2,8 @@
#include "guildmgr.h" #include "guildmgr.h"
#include "typeconvert.h" #include "typeconvert.h"
#include "ss_proto.pb.h"
#include "cs_proto.pb.h"
void GuildMgr::Init() void GuildMgr::Init()
{ {
@ -29,6 +31,8 @@ void GuildMgr::__GuildSearch(f8::JsonHttpRequest* request)
if (page_size < 1) { if (page_size < 1) {
page_size = 1; page_size = 1;
} }
int total_page = 0;
int total_count = 0;
request->resp_xobj->SetVal("errcode", 0); request->resp_xobj->SetVal("errcode", 0);
request->resp_xobj->SetVal("errmsg", ""); request->resp_xobj->SetVal("errmsg", "");
@ -37,15 +41,18 @@ void GuildMgr::__GuildSearch(f8::JsonHttpRequest* request)
a8::MutableXObject* guild_list = a8::MutableXObject::NewArray(); a8::MutableXObject* guild_list = a8::MutableXObject::NewArray();
for (auto& pair : guild_hash_) { for (auto& pair : guild_hash_) {
cs::MFGuildBasic* guild = pair.second; cs::MFGuildBasic* guild = pair.second;
if (guild->guild_name().find(search_name) != std::string::npos) {
a8::MutableXObject* guild_xobj = a8::MutableXObject::NewObject(); ++total_count;
TypeConvert::Convert(guild, guild_xobj); if (guild_list->Size() < page_size) {
delete guild_xobj; a8::MutableXObject* guild_xobj = a8::MutableXObject::NewObject();
TypeConvert::Convert(guild, guild_xobj);
delete guild_xobj;
}
}
} }
#if 0 total_page = std::ceil((double)total_count / page_size);
request->resp_xobj->SetVal("_total_page", 1); request->resp_xobj->SetVal("_total_page", total_page);
request->resp_xobj->SetVal("_total_count", sorted_guild_list_.size()); request->resp_xobj->SetVal("_total_count", total_count);
#endif
request->resp_xobj->SetVal("guild_list", *guild_list); request->resp_xobj->SetVal("guild_list", *guild_list);
delete guild_list; delete guild_list;
} }