From 79d154ed73b4cd20c6f819098f99e89421347e6e Mon Sep 17 00:00:00 2001 From: erio Date: Sun, 12 Apr 2026 20:10:24 +0800 Subject: [PATCH] fix(notify): add balance/quota notify flags to PublicSettings DTO and handler The service layer correctly populated BalanceLowNotifyEnabled and AccountQuotaNotifyEnabled in PublicSettings, but the handler-to-DTO mapping was missing. Users could not see the balance notify card because the public settings API never returned these flags. --- backend/internal/handler/dto/settings.go | 2 ++ backend/internal/handler/setting_handler.go | 2 ++ 2 files changed, 4 insertions(+) diff --git a/backend/internal/handler/dto/settings.go b/backend/internal/handler/dto/settings.go index e29f72da..978c1341 100644 --- a/backend/internal/handler/dto/settings.go +++ b/backend/internal/handler/dto/settings.go @@ -191,6 +191,8 @@ type PublicSettings struct { BackendModeEnabled bool `json:"backend_mode_enabled"` PaymentEnabled bool `json:"payment_enabled"` Version string `json:"version"` + BalanceLowNotifyEnabled bool `json:"balance_low_notify_enabled"` + AccountQuotaNotifyEnabled bool `json:"account_quota_notify_enabled"` } // OverloadCooldownSettings 529过载冷却配置 DTO diff --git a/backend/internal/handler/setting_handler.go b/backend/internal/handler/setting_handler.go index 54a92a8c..0232ddfb 100644 --- a/backend/internal/handler/setting_handler.go +++ b/backend/internal/handler/setting_handler.go @@ -61,5 +61,7 @@ func (h *SettingHandler) GetPublicSettings(c *gin.Context) { BackendModeEnabled: settings.BackendModeEnabled, PaymentEnabled: settings.PaymentEnabled, Version: h.version, + BalanceLowNotifyEnabled: settings.BalanceLowNotifyEnabled, + AccountQuotaNotifyEnabled: settings.AccountQuotaNotifyEnabled, }) }