f7fc4af17c
新增进程内定时任务:每天北京0点后扫描,对连续无活跃满15整天(既没发起比价、 也没发起领券)的用户,清空金币与金币兑换现金;单纯登录不算活跃,邀请奖励金物理 隔离不动,每笔清零写 inactive_clear 流水可逐笔回溯。 - 活跃口径=发起比价 real_compare_start + 发起领券 real_coupon_start/claim_started (登录 last_login_at 不算);新用户靠 created_at 兜底(注册未满15天豁免,不会刚注册就被清) - worker 照 daily_exchange_worker 结构:文件锁同机互斥 + 北京日切 + 启动补跑 - 只扫有余额账户,清零走 grant_coins/grant_cash 负数入账 → 天然幂等 - 循环内读实时余额 + 行锁清零防并发;days<1 钳位防误配全员清空 - 新增 INACTIVE_CLEAR_ENABLED/DAYS/CHECK_INTERVAL_SEC 三开关(默认开,15天) - 复用现有表无需迁移 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>