fix(poll): gatewayClient=nil 时停复机返回错误而非成功 POLL-02

- stopCardWithRetry: gatewayClient==nil 时返回业务错误而非 nil(静默跳过会假装停机成功)
- resumeCardWithRetry: 同上修复
This commit is contained in:
2026-03-28 10:39:47 +08:00
parent 922a3d0b49
commit 8a531237c3

View File

@@ -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