feat: 手续费仅CTP每日后台同步入库,前端只读展示

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-24 13:33:14 +08:00
parent de6815d481
commit e01c011df5
7 changed files with 240 additions and 214 deletions
+21 -6
View File
@@ -223,15 +223,30 @@ class CtpBridge:
self._connected_mode = None
def _schedule_fee_sync(self, mode: str) -> None:
"""连接成功后触发每日同步检查(非每次全量)。"""
def _run() -> None:
try:
from ctp_fee_sync import sync_fees_from_ctp
n, msg = sync_fees_from_ctp(mode, max_symbols=60)
logger.info("CTP 手续费同步: %s", msg if n else msg)
except Exception as exc:
logger.debug("CTP 手续费后台同步: %s", exc)
from ctp_fee_worker import try_daily_ctp_fee_sync
threading.Thread(target=_run, daemon=True, name="ctp-fee-sync").start()
def _gs(key: str, default: str = "") -> str:
from fee_specs import get_setting
return get_setting(key, default)
def _ss(key: str, val: str) -> None:
from fee_specs import set_setting
set_setting(key, val)
try_daily_ctp_fee_sync(
mode,
get_setting=_gs,
set_setting=_ss,
force=False,
)
except Exception as exc:
logger.debug("CTP 手续费连接后检查: %s", exc)
threading.Thread(target=_run, daemon=True, name="ctp-fee-sync-check").start()
def _ensure_commission_callback(self) -> None:
if self._commission_hooked or not self._engine: