From d93337852dbc6fe0783568d9cdc58cd9ad7a5bc3 Mon Sep 17 00:00:00 2001 From: smail Date: Sun, 6 Sep 2026 07:09:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=82=AE=E7=AE=B1=E6=9C=80?= =?UTF-8?q?=E5=A4=A7UID=E6=9F=A5=E8=AF=A2=E7=BB=93=E6=9E=9C=E6=98=A0?= =?UTF-8?q?=E5=B0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/services/list/list.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/services/list/list.go b/backend/services/list/list.go index 14674dd..29a7064 100644 --- a/backend/services/list/list.go +++ b/backend/services/list/list.go @@ -208,11 +208,13 @@ func GetMaxUIDByMailbox(ctx *context.Context, groupName string) (int, error) { if err != nil { return 0, err } - var maxUID int - if _, err := db.Instance.SQL("SELECT COALESCE(MAX(id), 0) FROM ("+inner+") mailbox", params...).Get(&maxUID); err != nil { + var result struct { + MaxUID int `xorm:"max_uid"` + } + if _, err := db.Instance.SQL("SELECT COALESCE(MAX(id), 0) AS max_uid FROM ("+inner+") mailbox", params...).Get(&result); err != nil { return 0, fmt.Errorf("query mailbox maximum UID: %w", err) } - return maxUID, nil + return result.MaxUID, nil } func getEmailListByUidList(ctx *context.Context, groupName string, req ImapListReq) ([]*response.EmailResponseData, error) {