From 1a6d2eb472ddcf8ef1a61bec094b4d5356a2e3b5 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 12 Oct 2020 12:10:47 +0800 Subject: [PATCH] 1 --- server/imserver/guild.cc | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/server/imserver/guild.cc b/server/imserver/guild.cc index 7ec75c4..d056bda 100644 --- a/server/imserver/guild.cc +++ b/server/imserver/guild.cc @@ -1480,7 +1480,6 @@ void Guild::GuildAgreeCb(int socket_handle, const ss::MFIMMsgConext& context, co std::set* members = GetJobMembers(kGuildMember); members->insert(member->account_id); - SyncHelper::Instance()->SyncGuildMemberUpdate(this, member, kGuildUpdateReasonAgree); DBHelper::Instance()->SetGuildApplyStatus ( msg.apply().base_data().account_id(), @@ -1493,4 +1492,29 @@ void Guild::GuildAgreeCb(int socket_handle, const ss::MFIMMsgConext& context, co GuildId(), GetMemberJob(member->account_id) ); + for (int i = 0; i < 3; ++i) { + a8::Timer::Instance()->AddDeadLineTimerAndAttach + ( + 1000 * i, + a8::XParams() + .SetSender(this) + .SetParam1(member->account_id), + [] (const a8::XParams& param) + { + Guild* guild = (Guild*)param.sender.GetUserData(); + std::string member_id = param.param1.GetString(); + GuildMember* member = guild->GetMember(member_id); + if (member) { + SyncHelper::Instance()->SyncGuildMemberUpdateOnlyOnline + (guild, + member, + kGuildUpdateReasonAgree); + } + }, + &timer_attacher_.timer_list_, + [] (const a8::XParams& param) + { + + }); + } }