diff --git a/server/imserver/guild.cc b/server/imserver/guild.cc index c46d803..cca13cf 100644 --- a/server/imserver/guild.cc +++ b/server/imserver/guild.cc @@ -138,6 +138,18 @@ void Guild::_CMGuildAgree(f8::MsgHdr& hdr, const cs::CMGuildAgree& msg) ss::SS_IM_ForwardGuildCMMsg *forward_msg = (ss::SS_IM_ForwardGuildCMMsg*)hdr.user_data; cs::SMGuildAgree respmsg; + if (GetMember(forward_msg->context().user_info().base_data().account_id())) { + GuildMgr::Instance()->ForwardGuildSMMsg(hdr.socket_handle, + forward_msg->context(), + respmsg); + DBHelper::Instance()->SetGuildApplyStatus + ( + msg.apply().base_data().account_id(), + guild_id, + 1 + ); + return; + } if (IsFull()) { respmsg.set_errcode(1); respmsg.set_errmsg("公会人数已达上限");