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) void Guild::_CMGuildInfo(int socket_handle, const ss::MFIMMsgConext& context, const cs::CMGuildInfo& msg)
{ {
cs::SMGuildInfo respmsg; cs::SMGuildInfo respmsg;
respmsg.set_errcode(0);
FillGuildBasic(respmsg.mutable_info()); FillGuildBasic(respmsg.mutable_info());
GuildMgr::Instance()->ForwardGuildSMMsg(socket_handle, context, respmsg); 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) 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) 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) 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) void Guild::SerializeMembers(std::string& guild_members)

View File

@ -73,7 +73,7 @@ private:
void RemoveMember(const std::string& account_id); void RemoveMember(const std::string& account_id);
void FillGuildBasic(cs::MFGuildBasic* guild_basic); 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 SerializeMembers(std::string& guild_members);
void SaveToDB(); void SaveToDB();

View File

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