diff --git a/server/imserver/guild.cc b/server/imserver/guild.cc index ec9b2aa..5ecc392 100644 --- a/server/imserver/guild.cc +++ b/server/imserver/guild.cc @@ -7,6 +7,7 @@ #include "ss_proto.pb.h" #include "dbengine.h" #include "app.h" +#include "guildmgr.h" void Guild::Init() { @@ -89,7 +90,10 @@ void Guild::MarkDirty() 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); } void Guild::_CMGuildJoin(int socket_handle, const ss::MFIMMsgConext& context, const cs::CMGuildJoin& msg) @@ -132,6 +136,11 @@ void Guild::_CMGuildLog(int socket_handle, const ss::MFIMMsgConext& context, con } +void Guild::FillGuildBasic(cs::MFGuildBasic* guild_basic) +{ + +} + void Guild::FillGuildDB(ss::MFGuildDB& guild_dto) { diff --git a/server/imserver/guild.h b/server/imserver/guild.h index 9fdd5cf..7bc03d4 100644 --- a/server/imserver/guild.h +++ b/server/imserver/guild.h @@ -4,6 +4,7 @@ namespace cs { + class MFGuildBasic; class CMGuildInfo; class CMGuildJoin; class CMGuildAgree; @@ -75,6 +76,7 @@ class Guild void _CMGuildLog(int socket_handle, const ss::MFIMMsgConext& context, const cs::CMGuildLog& msg); private: + void FillGuildBasic(cs::MFGuildBasic* guild_basic); void FillGuildDB(ss::MFGuildDB& guild_dto); void SaveToDB();