feat(提现): 新增 100 元档并向客户端下发每档每日次数上限 #218
Reference in New Issue
Block a user
Delete Branch "fix-zcy0803"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 review-pr 深审结论
🟢 可合并 — 新增 100 元提现档 + 下发每档
daily_limit,改动正确、风控复用完整;实跑 13 项相关断言通过(唯一失败经验证为既有、与本 PR 无关)。置信度 0.88。核对要点
WithdrawTier(10000, "100", None, 1, False)(金额 10000 分=100 元正确,日限 1,非新人)。下单create_withdraw从withdraw_tier_states(动态基于WITHDRAW_TIERS_COIN_CASH) 按amount_cents匹配——新档自动被下单校验认可,无需改下单逻辑;复用既有全套风控:档位闸(服务端权威防刷)、金额上下限、原子扣款防并发超额、建单 reviewing 人工审核后才打款、常规档互斥 + 每日计次。WithdrawTierOut.daily_limit(默认 1,向后兼容) +wallet.py各档下发;客户端据此区分「本档可提多次」角标(daily_limit>1 且 remaining_today<daily_limit)。COMPARE_DAILY_LIMIT_MESSAGE「今日比价额度用完啦…」,与前端 #385/#387 的ErrorPrompts文案一致。构建/测试(已实跑, .venv py3.12.7)
合并最新
main(Already up-to-date)后pytest tests/test_withdraw_tiers.py tests/test_compare_daily_limit.py→ 13 passed, 1 failed。daily_limit=[1,1,3,1,1,1]、100 档纳入常规档互斥、429 新文案。test_newbie_tiers_independent_and_once_forever(断言assert 10 not in amounts,期望新人档 0.1 被拒后消失)——经在origin/main上跑同一用例验证:base 同样失败,属既有失败、与本 PR 无关。根因:该测试期望「新人档被拒也算用过→消失」,但代码used_newbie(wallet.py L748) 只把「进行中/成功」算占用、被拒恢复可提,二者矛盾;本 PR 未改动该逻辑。建议
test_newbie_tiers_independent_and_once_forever与used_newbie口径矛盾(是测试过期、还是「新人档被拒占用」逻辑回归),与本 PR 解耦处理。🤖 自动深审 · 结论仅供参考,请以人工判断为准