1
This commit is contained in:
parent
349b7fe5c6
commit
225555b28a
@ -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();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user