feat: 成交指标新表+可控自动结算(默认关,仅新进结算中eligible)

按设计文档:SettlementTime起表;关开关清eligible;定时任务只结到期eligible单;打款走统一结单;指标从stats_since起幂等记账。不打开旧全局ORDER_AUTO_SETTLEMENT。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-27 01:28:44 +08:00
parent 97040c552e
commit 0e102fbcba
13 changed files with 840 additions and 26 deletions

View File

@@ -13,3 +13,15 @@ def scan_fund_freeze_due(limit: int = 200):
result = scan_due_freeze_ledgers(limit=limit)
logger.info('scan_fund_freeze_due %s', result)
return result
@shared_task(name='jituan.tasks.scan_order_auto_settle_due')
def scan_order_auto_settle_due(limit: int = 100):
"""
可控自动结算:仅 Status=8 且 AutoSettleEligible 且 AutoExpireAt 到期。
俱乐部开关关闭时空跑;绝不扫老结算中单。
"""
from jituan.services.order_deal import scan_due_auto_settle
result = scan_due_auto_settle(limit=limit)
logger.info('scan_order_auto_settle_due %s', result)
return result