This commit is contained in:
aozhiwei 2020-09-30 16:19:51 +08:00
parent 349b7fe5c6
commit 225555b28a

View File

@ -75,6 +75,13 @@ void Guild::RemoveMember(const std::string& sender_id,
{
GuildMember* member = GetMember(target_id);
if (member) {
{
member_job_hash_.erase(member->account_id);
std::set<std::string>* members = GetJobMembers(GetMemberJob(member->account_id));
if (members) {
members->erase(member->account_id);
}
}
SyncHelper::Instance()->SyncGuildMemberQuit
(
this,
@ -346,10 +353,13 @@ void Guild::_CMGuildQuit(f8::MsgHdr& hdr, const cs::CMGuildQuit& msg)
respmsg);
GuildMember* sender = GetMember(forward_msg->context().user_info().base_data().account_id());
if (sender) {
if (GetMemberJob(sender->account_id) != kGuildOwner) {
std::string src_account_id = sender->account_id;
int src_job = GetMemberJob(sender->account_id);
RemoveMember(sender->account_id,
sender->account_id,
kGuildQuit);
if (src_job == kGuildOwner && GetJobMemberNum(kGuildOwner) < 1) {
}
SaveToDB();
}