From 5b2645efb7a8e0fb72adc8f568ec590c74f91355 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 10 Aug 2026 15:31:15 +0800
Subject: [PATCH] refactor(gate-config): 优化数值解析逻辑并提取公共函数

---
 src/main/resources/static/gate-config.html |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/main/resources/static/gate-config.html b/src/main/resources/static/gate-config.html
index d86b442..c322467 100644
--- a/src/main/resources/static/gate-config.html
+++ b/src/main/resources/static/gate-config.html
@@ -249,12 +249,16 @@
         priceDriveEnabled: byId('priceDriveEnabled').value === 'true',
         rounds: parseInt(byId('rounds').value) || 0,
         stopLossCountMode: byId('stopLossCountMode').value,
-        addPositionInterval: parseInt(byId('addPositionInterval').value) || 3,
-        addPositionQuantity: parseInt(byId('addPositionQuantity').value) || 1,
-        maxPositionPerSide: parseInt(byId('maxPositionPerSide').value) || 0,
-        addPositionStartThreshold: parseInt(byId('addPositionStartThreshold').value) ?? 1
+        addPositionInterval: intVal(byId('addPositionInterval').value, 3),
+        addPositionQuantity: intVal(byId('addPositionQuantity').value, 1),
+        maxPositionPerSide: intVal(byId('maxPositionPerSide').value, 0),
+        addPositionStartThreshold: intVal(byId('addPositionStartThreshold').value, 1)
     };
 }
+function intVal(str, fallback) {
+    const v = parseInt(str);
+    return isNaN(v) ? fallback : v;
+}
 
 async function saveConfig() {
     if (!currentApiKey) return toast('请先输入 API Key', 'error');

--
Gitblit v1.9.1