From f26b4645c4cd07a570967adc017b10a5cf4b82c7 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sat, 06 Jun 2026 11:39:02 +0800
Subject: [PATCH] refactor(gateApi): 优化网格交易服务中的变量作用域

---
 src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java |   25 +++++++++----------------
 1 files changed, 9 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java b/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java
index 4e41e0c..f5dac39 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java
@@ -11,22 +11,7 @@
 import java.nio.charset.StandardCharsets;
 
 /**
- * 私有频道处理器的抽象基类。
- *
- * <h3>封装内容</h3>
- * <ul>
- *   <li>HMAC-SHA512 签名计算(UTF-8 编码)</li>
- *   <li>认证请求 JSON 构建(id/time/channel/payload/auth)</li>
- *   <li>subscribe / unsubscribe 的默认实现(含签名)</li>
- *   <li>用户 ID 获取(从 {@link GateGridTradeService#getUserId()})</li>
- * </ul>
- *
- * <h3>签名算法</h3>
- * {@code SIGN = Hex(HmacSHA512(secret_utf8, "channel={channel}&event={event}&time={timeSec}"_utf8))}
- *
- * <h3>子类</h3>
- * {@link com.xcong.excoin.modules.gateApi.wsHandler.handler.PositionsChannelHandler}、
- * {@link com.xcong.excoin.modules.gateApi.wsHandler.handler.PositionClosesChannelHandler}
+ * 私有频道 WS 处理器的抽象基类,封装 HMAC-SHA512 签名认证与订阅/取消订阅逻辑。
  *
  * @author Administrator
  */
@@ -40,6 +25,8 @@
     protected final String apiSecret;
     private final String contract;
     private final GateGridTradeService gridTradeService;
+
+    private volatile boolean subscribed = false;
 
     public AbstractPrivateChannelHandler(String channelName,
                                           String apiKey, String apiSecret,
@@ -180,4 +167,10 @@
             return "";
         }
     }
+
+    @Override
+    public boolean isSubscribed() { return subscribed; }
+
+    @Override
+    public void setSubscribed(boolean subscribed) { this.subscribed = subscribed; }
 }

--
Gitblit v1.9.1