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);
|
GuildMember* member = GetMember(target_id);
|
||||||
if (member) {
|
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
|
SyncHelper::Instance()->SyncGuildMemberQuit
|
||||||
(
|
(
|
||||||
this,
|
this,
|
||||||
@ -346,10 +353,13 @@ void Guild::_CMGuildQuit(f8::MsgHdr& hdr, const cs::CMGuildQuit& msg)
|
|||||||
respmsg);
|
respmsg);
|
||||||
GuildMember* sender = GetMember(forward_msg->context().user_info().base_data().account_id());
|
GuildMember* sender = GetMember(forward_msg->context().user_info().base_data().account_id());
|
||||||
if (sender) {
|
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,
|
RemoveMember(sender->account_id,
|
||||||
sender->account_id,
|
sender->account_id,
|
||||||
kGuildQuit);
|
kGuildQuit);
|
||||||
|
if (src_job == kGuildOwner && GetJobMemberNum(kGuildOwner) < 1) {
|
||||||
|
|
||||||
}
|
}
|
||||||
SaveToDB();
|
SaveToDB();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user