diff --git a/server/mailserver/common/types.go b/server/mailserver/common/types.go index edd2121b..ef1cf68c 100644 --- a/server/mailserver/common/types.go +++ b/server/mailserver/common/types.go @@ -44,6 +44,7 @@ type PlayerMgr interface { type Mail interface { GetMailId() int64 IsValid(Player) bool + GetExpireTime() int32 } type MailMgr interface{ diff --git a/server/mailserver/mail/mail.go b/server/mailserver/mail/mail.go index dc9297f3..6a2107ad 100644 --- a/server/mailserver/mail/mail.go +++ b/server/mailserver/mail/mail.go @@ -46,6 +46,10 @@ func (this *mail) GetMailId() int64 { return this.mailId } +func (this *mail) GetExpireTime() int32 { + return this.expireTime +} + func (this *mail) fillMailDto(p *common.MailDto) bool { p.MailId = q5.ToString(this.mailId) p.From = "" diff --git a/server/mailserver/player/player.go b/server/mailserver/player/player.go index eba4bb12..e06a7f2e 100644 --- a/server/mailserver/player/player.go +++ b/server/mailserver/player/player.go @@ -57,6 +57,10 @@ func (this *player) MarkMails(mails []common.Mail) error { break } mi = new(inbox) + mi.mailId = m.GetMailId() + mi.state = constant.INBOX_STATE_READ + mi.expireTime = m.GetExpireTime() + this.inboxHash[mi.mailId] = mi } } }