修复邮箱最大UID查询结果映射
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-09-06 07:09:22 +08:00
parent bdbafd936b
commit d93337852d

View File

@ -208,11 +208,13 @@ func GetMaxUIDByMailbox(ctx *context.Context, groupName string) (int, error) {
if err != nil { if err != nil {
return 0, err return 0, err
} }
var maxUID int var result struct {
if _, err := db.Instance.SQL("SELECT COALESCE(MAX(id), 0) FROM ("+inner+") mailbox", params...).Get(&maxUID); err != nil { 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 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) { func getEmailListByUidList(ctx *context.Context, groupName string, req ImapListReq) ([]*response.EmailResponseData, error) {