This commit is contained in:
aozhiwei 2020-10-09 14:53:37 +08:00
parent 3392d7d81e
commit 68ffcf50d3
2 changed files with 9 additions and 13 deletions

View File

@ -142,7 +142,7 @@ void GuildMgr::__GuildSearch(f8::JsonHttpRequest* request)
request->resp_xobj->SetVal("curr_page", curr_page);
request->resp_xobj->SetVal("page_size", page_size);
a8::MutableXObject* guild_list = a8::MutableXObject::NewArray();
for (auto& pair : guild_hash_) {
for (auto& pair : id_hash_) {
cs::MFGuildBasic* guild = pair.second;
if (guild->guild_name().find(search_name) != std::string::npos) {
++total_count;
@ -295,8 +295,8 @@ void GuildMgr::__GenTestData(f8::JsonHttpRequest* request)
cs::MFGuildBasic* GuildMgr::GetGuild(long long guild_id)
{
auto itr = guild_hash_.find(guild_id);
return itr != guild_hash_.end() ? itr->second : nullptr;
auto itr = id_hash_.find(guild_id);
return itr != id_hash_.end() ? itr->second : nullptr;
}
std::vector<cs::MFGuildBasic*>* GuildMgr::GetGuildRank(int gameid)
@ -307,7 +307,8 @@ std::vector<cs::MFGuildBasic*>* GuildMgr::GetGuildRank(int gameid)
void GuildMgr::AddGuild(cs::MFGuildBasic* guild)
{
guild_hash_[guild->guild_id()] = guild;
id_hash_[guild->guild_id()] = guild;
name_hash_[guild->guild_name()] = guild;
}
void GuildMgr::LoadGuild(int instance_id, long long last_idx)
@ -435,7 +436,7 @@ void GuildMgr::OnOneDBDone(int instance_id)
}
a8::UdpLog::Instance()->Debug("%d db done", {instance_id});
if (load_done_) {
a8::UdpLog::Instance()->Debug("all db done guild_num:%d", {guild_hash_.size()});
a8::UdpLog::Instance()->Debug("all db done guild_num:%d", {id_hash_.size()});
GenGuildRank();
InstallSyncGuildTimer();
}
@ -498,7 +499,7 @@ void GuildMgr::GenGuildRank()
return sorted_game_guild_list_[gameid];
};
sorted_game_guild_list_.clear();
for (auto& pair : guild_hash_) {
for (auto& pair : id_hash_) {
auto guild = pair.second;
std::vector<cs::MFGuildBasic*>& rank_list = force_rank_list(guild->_gameid());
UpdateRank(rank_list, guild);
@ -507,11 +508,6 @@ void GuildMgr::GenGuildRank()
void GuildMgr::ResortRank(std::vector<cs::MFGuildBasic*>& rank_list)
{
if (rank_list.size() == 41) {
for (int i = 0; i < rank_list.size(); ++i) {
printf("%d guild_id:%lld\n", i, rank_list[i]->guild_id());
}
}
#if 0
std::sort(rank_list.begin(),
rank_list.end(),

View File

@ -44,7 +44,7 @@ class GuildMgr : public a8::Singleton<GuildMgr>
bool load_done_ = false;
std::map<int, int> pending_db_hash_;
std::map<int, int> sync_db_hash_;
std::map<long long, cs::MFGuildBasic*> guild_hash_;
std::map<std::string, cs::MFGuildBasic*> guild_name_hash_;
std::map<long long, cs::MFGuildBasic*> id_hash_;
std::map<std::string, cs::MFGuildBasic*> name_hash_;
std::map<int, std::vector<cs::MFGuildBasic*>> sorted_game_guild_list_;
};