From e040c89fe71e6b5badae7b364434b07e6fd462fc Mon Sep 17 00:00:00 2001 From: wucm667 Date: Fri, 27 Feb 2026 21:45:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E4=BF=AE=E5=A4=8D=20UpdateAccoun?= =?UTF-8?q?t=20=E6=97=A0=E6=B3=95=E6=B8=85=E7=A9=BA=20credentials=20?= =?UTF-8?q?=E5=92=8C=20extra=20=E5=AD=97=E6=AE=B5=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 之前使用 len(x) > 0 作为判断条件,导致传入空值时字段不会被更新, 无法通过 API 清空 credentials 和 extra 字段。 将判断条件改为 x != nil,使得传入空值时能正确清空对应字段。 --- backend/internal/service/admin_service.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/internal/service/admin_service.go b/backend/internal/service/admin_service.go index 4733966118..461cce3908 100644 --- a/backend/internal/service/admin_service.go +++ b/backend/internal/service/admin_service.go @@ -1257,10 +1257,10 @@ func (s *adminServiceImpl) UpdateAccount(ctx context.Context, id int64, input *U if input.Notes != nil { account.Notes = normalizeAccountNotes(input.Notes) } - if len(input.Credentials) > 0 { + if input.Credentials != nil { account.Credentials = input.Credentials } - if len(input.Extra) > 0 { + if input.Extra != nil { account.Extra = input.Extra } if input.ProxyID != nil {