diff --git a/server/imserver_new/common/types.go b/server/imserver_new/common/types.go index f8aeb43a..4fdf8de5 100644 --- a/server/imserver_new/common/types.go +++ b/server/imserver_new/common/types.go @@ -111,4 +111,6 @@ type DbLogMgr interface { FriendAdd(string, string) FriendDel(string, string) + GuildClearEmptyStart(string) + GuildClearEmptyEnd(string) } diff --git a/server/imserver_new/global/global.go b/server/imserver_new/global/global.go index ca71ca8f..5434b7d3 100644 --- a/server/imserver_new/global/global.go +++ b/server/imserver_new/global/global.go @@ -49,7 +49,7 @@ func GetApp() common.App { return app } -func GetDbMgrLog() common.DbLogMgr { +func GetDbLogMgr() common.DbLogMgr { return dbLogMgr } diff --git a/server/imserver_new/guild/guildmgr.go b/server/imserver_new/guild/guildmgr.go index eee8e3ad..e2a50c24 100644 --- a/server/imserver_new/guild/guildmgr.go +++ b/server/imserver_new/guild/guildmgr.go @@ -7,6 +7,7 @@ import ( "main/constant" "fmt" "mt" + . "main/global" ) type guildMgr struct { @@ -903,6 +904,11 @@ func (this *guildMgr) clearEmptyGuild() { } return true }) + for _, g := range(emptyGuilds) { + delete(this.idHash, g.guildId) + delete(this.nameHash, g.guildName) + GetDbLogMgr().GuildClearEmptyStart(g.guildId) + } } func (this* guildMgr) updateGuildRank(guild *guild) {