diff --git a/server/mailserver/mail/mailmgr.go b/server/mailserver/mail/mailmgr.go index f263db07..282c8f1e 100644 --- a/server/mailserver/mail/mailmgr.go +++ b/server/mailserver/mail/mailmgr.go @@ -132,7 +132,21 @@ func (this *mailMgr) caMarkMail(hum common.Player, c *gin.Context) { } func (this *mailMgr) caGetUnreadMailCnt(hum common.Player, c *gin.Context) { - + rspObj := struct { + ErrCode int32 `json:"errcode"` + ErrMsg string `json:"errmsg"` + UnreadMailCnt int32 `json:"unread_mail_cnt"` + }{} + this.traversePlayerMail( + hum, + func (m *mail) bool { + if m.isValid(hum) { + rspObj.UnreadMailCnt++ + return false + } + return true + }) + c.JSON(200, rspObj) } func (this *mailMgr) caGetAttachment(hum common.Player, c *gin.Context) {