From 8a531237c3b4352f64b958892314096837d249d8 Mon Sep 17 00:00:00 2001 From: huang Date: Sat, 28 Mar 2026 10:39:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(poll):=20gatewayClient=3Dnil=20=E6=97=B6?= =?UTF-8?q?=E5=81=9C=E5=A4=8D=E6=9C=BA=E8=BF=94=E5=9B=9E=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E8=80=8C=E9=9D=9E=E6=88=90=E5=8A=9F=20POLL-02?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - stopCardWithRetry: gatewayClient==nil 时返回业务错误而非 nil(静默跳过会假装停机成功) - resumeCardWithRetry: 同上修复 --- internal/service/iot_card/stop_resume_service.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/internal/service/iot_card/stop_resume_service.go b/internal/service/iot_card/stop_resume_service.go index 342cdd9..aaea325 100644 --- a/internal/service/iot_card/stop_resume_service.go +++ b/internal/service/iot_card/stop_resume_service.go @@ -176,9 +176,7 @@ func (s *StopResumeService) hasAvailablePackage(ctx context.Context, cardID uint // stopCardWithRetry 任务 24.5: 调用运营商停机接口(带重试机制) func (s *StopResumeService) stopCardWithRetry(ctx context.Context, card *model.IotCard) error { if s.gatewayClient == nil { - s.logger.Warn("Gateway 客户端未配置,跳过调用运营商接口", - zap.Uint("card_id", card.ID)) - return nil + return errors.New(errors.CodeInternalError, "Gateway 未配置,停复机操作不可用") } var lastErr error @@ -209,9 +207,7 @@ func (s *StopResumeService) stopCardWithRetry(ctx context.Context, card *model.I // resumeCardWithRetry 任务 24.5: 调用运营商复机接口(带重试机制) func (s *StopResumeService) resumeCardWithRetry(ctx context.Context, card *model.IotCard) error { if s.gatewayClient == nil { - s.logger.Warn("Gateway 客户端未配置,跳过调用运营商接口", - zap.Uint("card_id", card.ID)) - return nil + return errors.New(errors.CodeInternalError, "Gateway 未配置,停复机操作不可用") } var lastErr error