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)) + } } }