From 06b844851f540909fecf507f867eba40de88d4ae Mon Sep 17 00:00:00 2001 From: erio Date: Tue, 7 Apr 2026 01:21:54 +0800 Subject: [PATCH] fix(payment): empty global min/max/daily displays correctly as empty MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Backend returns 0 for unset min/max/daily (not filled defaults) - Frontend form: 0 displays as empty with placeholder "留空表示不限制" - Save: empty → 0 → backend stores "" → returns 0 on next load - Payment page: 0 fallback to sensible defaults (min=1, max=unlimited) --- backend/cmd/server/VERSION | 2 +- backend/internal/service/payment_config_service.go | 4 ++-- frontend/src/views/admin/SettingsView.vue | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/cmd/server/VERSION b/backend/cmd/server/VERSION index e794306a69..d2ddc9d46a 100644 --- a/backend/cmd/server/VERSION +++ b/backend/cmd/server/VERSION @@ -1 +1 @@ -0.1.108.43 +0.1.108.44 diff --git a/backend/internal/service/payment_config_service.go b/backend/internal/service/payment_config_service.go index 5a5de735d0..1ad6cc2af4 100644 --- a/backend/internal/service/payment_config_service.go +++ b/backend/internal/service/payment_config_service.go @@ -176,8 +176,8 @@ func (s *PaymentConfigService) GetPaymentConfig(ctx context.Context) (*PaymentCo func (s *PaymentConfigService) parsePaymentConfig(vals map[string]string) *PaymentConfig { cfg := &PaymentConfig{ Enabled: vals[SettingPaymentEnabled] == "true", - MinAmount: pcParseFloat(vals[SettingMinRechargeAmount], defaultMinRechargeAmount), - MaxAmount: pcParseFloat(vals[SettingMaxRechargeAmount], defaultMaxRechargeAmount), + MinAmount: pcParseFloat(vals[SettingMinRechargeAmount], 0), + MaxAmount: pcParseFloat(vals[SettingMaxRechargeAmount], 0), DailyLimit: pcParseFloat(vals[SettingDailyRechargeLimit], 0), OrderTimeoutMin: pcParseInt(vals[SettingOrderTimeoutMinutes], defaultOrderTimeoutMin), MaxPendingOrders: pcParseInt(vals[SettingMaxPendingOrders], defaultMaxPendingOrders), diff --git a/frontend/src/views/admin/SettingsView.vue b/frontend/src/views/admin/SettingsView.vue index 7a1f701ec0..80787bfb7b 100644 --- a/frontend/src/views/admin/SettingsView.vue +++ b/frontend/src/views/admin/SettingsView.vue @@ -1664,9 +1664,9 @@
-
-
-
+
+
+

{{ t('admin.settings.payment.orderTimeoutHint') }}