This commit is contained in:
aozhiwei 2020-09-17 17:37:35 +08:00
parent 61d221b324
commit 9d637cf088
3 changed files with 21 additions and 7 deletions

View File

@ -107,7 +107,6 @@ void Guild::Deserialize(const std::string& guild_data, const std::string& guild_
void Guild::_CMGuildInfo(int socket_handle, const ss::MFIMMsgConext& context, const cs::CMGuildInfo& msg)
{
cs::SMGuildInfo respmsg;
respmsg.set_errcode(0);
FillGuildBasic(respmsg.mutable_info());
GuildMgr::Instance()->ForwardGuildSMMsg(socket_handle, context, respmsg);
}
@ -139,7 +138,9 @@ void Guild::_CMGuildDismiss(int socket_handle, const ss::MFIMMsgConext& context,
void Guild::_CMGuildRename(int socket_handle, const ss::MFIMMsgConext& context, const cs::CMGuildRename& msg)
{
guild_name = msg.new_name();
cs::SMGuildRename respmsg;
GuildMgr::Instance()->ForwardGuildSMMsg(socket_handle, context, respmsg);
}
void Guild::_CMGuildMemberList(int socket_handle, const ss::MFIMMsgConext& context, const cs::CMGuildMemberList& msg)
@ -154,12 +155,24 @@ void Guild::_CMGuildLog(int socket_handle, const ss::MFIMMsgConext& context, con
void Guild::FillGuildBasic(cs::MFGuildBasic* guild_basic)
{
guild_basic->set_guild_id(guild_id);
guild_basic->set_guild_name(guild_name);
guild_basic->set_guild_lv(guild_lv);
guild_basic->set_guild_exp(guild_exp);
guild_basic->set_guild_badge(guild_badge);
guild_basic->set_member_num(member_hash_.size());
guild_basic->set_guild_declaration(guild_declaration);
guild_basic->set_guild_owner_id(owner_id);
guild_basic->set_guild_owner_name(owner_name);
guild_basic->set_guild_owner_avatar_url(owner_avatar_url);
}
void Guild::FillGuildDB(ss::MFGuildDB& guild_dto)
void Guild::FillGuildDB(ss::MFGuildDB& guild_pb)
{
for (auto& pair : member_hash_) {
auto p = guild_pb.add_members();
TypeConvert::Convert(*pair.second, *p->mutable_base_data());
}
}
void Guild::SerializeMembers(std::string& guild_members)

View File

@ -73,7 +73,7 @@ private:
void RemoveMember(const std::string& account_id);
void FillGuildBasic(cs::MFGuildBasic* guild_basic);
void FillGuildDB(ss::MFGuildDB& guild_dto);
void FillGuildDB(ss::MFGuildDB& guild_pb);
void SerializeMembers(std::string& guild_members);
void SaveToDB();

View File

@ -96,6 +96,7 @@ message MFGuildBasic
optional string guild_declaration = 7; //
optional string guild_owner_id = 8; //id
optional string guild_owner_name = 9; //
optional string guild_owner_avatar_url = 10; //
}
//
@ -418,7 +419,7 @@ message SMGuildDismiss
//
message CMGuildRename
{
optional string new_guild_name = 1; //
optional string new_name = 1; //
}
message SMGuildRename
{