From a8b52f8ae1967b84a38a0b0578e6e520f1b4d3a1 Mon Sep 17 00:00:00 2001 From: huang Date: Fri, 10 Apr 2026 17:15:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=BE=E5=A4=87=E8=AF=A6=E6=83=85=20R?= =?UTF-8?q?ealNameStatus=20=E5=8F=96=E5=BD=93=E5=89=8D=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E5=8D=A1=E8=80=8C=E9=9D=9E=E8=81=9A=E5=90=88=E6=9C=80=E5=B0=8F?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/service/asset/service.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/internal/service/asset/service.go b/internal/service/asset/service.go index bb6659f..9921bea 100644 --- a/internal/service/asset/service.go +++ b/internal/service/asset/service.go @@ -198,18 +198,23 @@ func (s *Service) buildDeviceResolveResponse(ctx context.Context, device *model. }) } - // 聚合设备级 RealNameAt:取所有绑定卡 FirstRealnameAt 中的最小值(跳过 nil) - var minRealNameAt *time.Time + // RealNameStatus 以当前使用卡为准;无当前卡则视为未实名 + for _, c := range cards { + if isCurrentMap[c.ID] { + resp.RealNameStatus = c.RealNameStatus + break + } + } + // RealNameAt 取所有绑定卡中最早的实名时间 for _, c := range cards { if c.FirstRealnameAt == nil { continue } - if minRealNameAt == nil || c.FirstRealnameAt.Before(*minRealNameAt) { + if resp.RealNameAt == nil || c.FirstRealnameAt.Before(*resp.RealNameAt) { t := *c.FirstRealnameAt - minRealNameAt = &t + resp.RealNameAt = &t } } - resp.RealNameAt = minRealNameAt } // 查当前主套餐