This commit is contained in:
aozhiwei 2020-09-25 16:19:36 +08:00
parent a32895e53b
commit d34c651fe1
4 changed files with 33 additions and 1 deletions

View File

@ -56,13 +56,20 @@ enum ReadPointFlag
RPF_Apply = 0
};
enum GuildMemberQuitReason
{
kGuildKick = 0,
kGuildQuit = 1,
kGuildDismisss = 2
};
const char* const PROJ_NAME_FMT = "friend_imserver";
const char* const PROJ_ROOT_FMT = "/data/logs/%s";
const char* const EVENT_FRIEND_AGREE = "friend.agree";
const char* const EVENT_FRIEND_DELETE = "friend.delete";
const char* const EVENT_GUILD_DELETE = "guild.dismiss";
const char* const EVENT_GUILD_DELETE = "guild.quit";
const int MAX_INSTANCE_ID = 1023;

View File

@ -12,6 +12,7 @@
#include "typeconvert.h"
#include "utils.h"
#include "dbhelper.h"
#include "synchelper.h"
const int GUILD_MAX_MEMBER_NUM = 50;
@ -222,6 +223,16 @@ void Guild::_CMGuildKick(f8::MsgHdr& hdr, const cs::CMGuildKick& msg)
respmsg);
return;
}
GuildMgr::Instance()->ForwardGuildSMMsg(hdr.socket_handle,
forward_msg->context(),
respmsg);
SyncHelper::Instance()->SyncGuildMemberQuit
(
this,
sender->account_id,
member->account_id,
kGuildKick
);
}
void Guild::_CMGuildQuit(f8::MsgHdr& hdr, const cs::CMGuildQuit& msg)

View File

@ -95,6 +95,14 @@ void SyncHelper::SyncApplyFriend(Player* hum, const std::string& target_id)
delete notifymsg;
}
void SyncHelper::SyncGuildMemberQuit(Guild* guild,
const std::string& sender_id,
const std::string& target_id,
int reason)
{
}
void SyncHelper::BroadcastIMConnMsg(int msgid, ::google::protobuf::Message& msg)
{
IMConnMgr::Instance()->TraverseIMConn

View File

@ -10,6 +10,7 @@ namespace ss
class SS_IM_FriendDeleteResponse;
}
class Guild;
class Player;
struct timer_list;
class SyncHelper : public a8::Singleton<SyncHelper>
@ -30,6 +31,11 @@ public:
void SyncUpdateFriend(Player* hum, const std::string& target_id);
void SyncApplyFriend(Player* hum, const std::string& target_id);
void SyncGuildMemberQuit(Guild* guild,
const std::string& sender_id,
const std::string& target_id,
int reason);
void _SS_IM_FriendAgreeResponse(f8::MsgHdr& hdr, const ss::SS_IM_FriendAgreeResponse& msg);
void _SS_IM_FriendDeleteResponse(f8::MsgHdr& hdr, const ss::SS_IM_FriendDeleteResponse& msg);