Browse Source

fix(internal/service): 优化 SSL证书删除逻辑

- 在删除 SSL 证书前增加非零判断- 避免在证书 ID 为零时尝试删除证书导致的潜在错误
fusu 4 weeks ago
parent
commit
88abd90c65
1 changed files with 10 additions and 7 deletions
  1. 10 7
      internal/service/webforwarding.go

+ 10 - 7
internal/service/webforwarding.go

@@ -825,17 +825,20 @@ func (s *webForwardingService) DeleteWebForwarding(ctx context.Context, Ids []in
 		}
 		}
 
 
 		// 删除ssl
 		// 删除ssl
-		err = s.cdn.DelSSLCert(ctx, int64(oldData.SslCertId))
-		if err != nil {
-			return err
-		}
-		err = s.sslCert.EditSslPolicy(ctx, int64(oldData.SslPolicyId), []int64{int64(oldData.SslCertId)}, "del")
-		if err != nil {
-			return err
+		if oldData.SslCertId != 0 {
+			err = s.cdn.DelSSLCert(ctx, int64(oldData.SslCertId))
+			if err != nil {
+				return err
+			}
+			err = s.sslCert.EditSslPolicy(ctx, int64(oldData.SslPolicyId), []int64{int64(oldData.SslCertId)}, "del")
+			if err != nil {
+				return err
+			}
 		}
 		}
 
 
 
 
 
 
+
 		if err = s.webForwardingRepository.DeleteWebForwarding(ctx, int64(Id)); err != nil {
 		if err = s.webForwardingRepository.DeleteWebForwarding(ctx, int64(Id)); err != nil {
 			return err
 			return err
 		}
 		}