审核队列 · 1,415 条待审
出处硬校验:锚点须在 K0 命中;手填出处强制 inferred。批量通过:规则类直接入 rules.yaml(一个 commit); 定义类需人工归簇请单张过。
建模纪律 · 知识分类骨架(11 类)—— 判不准时点开对锚点
没通过实体四条的,不是扔掉,是归位。每类锚在不同的数据形态上——锚不对就是归错了。
速判:占一张实体表 → 实体;按时间追加流水 → 事件;某实体会流转的取值 → 状态维;静态描述值 → 属性; 一组可选值 → 枚举;连两个实体 → 关系;多事件编排 → 流程;「如果…就…」→ 规则;施加的操作 → 动作;算出来的量 → 指标。 全文见仓库 建模纪律.md「纪律 2」。
选期数时系统按金额实时试算分期档(1~24 期,档位由后端按用户资质下发),默认选最长期数。
"系统按金额实时试算分期档(1~24 期,档位由后端按用户资质下发),**默认选最长期数**"
确认页必须读完并勾选 RIPLAY 合同(监管要求的产品信息披露),合同未加载完或未勾选就不能提交。
"同时必须**读完并勾选 RIPLAY 合同**(监管要求的产品信息披露,含费率、还款计划、逾期后果),合同没加载完/没勾选就不能提交。"
DBDP 复借受限用户在确认与合规步骤被拦:有未结清欠款则弹窗要求先还清(单笔单批策略)。
"**DBDP 复借受限用户在这一步被拦**:有未结清欠款则弹窗要求先还清(单笔单批策略)。"
身份验证需输 PIN,但 IM3/BIMA 合作渠道免 PIN。
"输 PIN(**IM3/BIMA 合作渠道免 PIN**,其风控依据待确认)"
首次借款用户会被要求授权定位(合规留痕)。
"首次借款用户会被要求授权定位(合规留痕)"
CL 取现要串行过四个后端决策引擎:反欺诈引擎→刷脸引擎→首借引擎/复借引擎,首借与复借用户走不同授信决策引擎。
"**CL 取现要串行过四个后端决策引擎:反欺诈引擎 → 刷脸引擎 → 首借引擎/复借引擎**"
决策引擎判定可疑时,加验人脸或 OTP(含 WhatsApp 通道)后才放款。
"引擎判定可疑时加验人脸或 OTP(含 WhatsApp 通道)后才放款。"
取现放款结果分四种:成功(含到账额与参考号)、失败、审核中、额度变化。
"结果分四种——**成功(含到账额与参考号)/ 失败 / 审核中 / 额度变化**。"
提交瞬间授信刷新导致新额度低于申请额时,用户看到“额度已变化,请重试”,点重试回金额页按新额度重新申请。
"提交瞬间授信刷新导致新额度低于申请额,用户会看到"额度已变化,请重试",点重试回金额页按新额度再来。"
门槛规则:入口普通用户 100K、持低价券 2K;进入金额页后统一 2K。
"门槛 | 入口:普通 100K / 持低价券 2K;进入金额页后统一 2K"
取现费用为两费结构:砍头息(放款时一次性扣,≈6%,到账=本金−头息)+ admin fee(月费 0–9%,按原始本金每期等额)。
"费用 | **两费结构(PM 2026-07-16 复核,与 PL 对称)**:**砍头息**(放款时一次性扣,≈6%,到账=本金−头息)+ **admin fee**(月费 0–9%,按原始本金每期等额)"
低价权益由营销发放 DJ 权益(前端表现为 INT_RG 价格券),走独立利率档流程,静默生效——确认页不展示券名,用户只看到便宜后的价格。
"低价权益 | 营销发放 DJ 权益(前端表现为 INT_RG 价格券),独立利率档流程;**静默生效**——确认页不展示券名,用户只看到便宜后的价格"
合规规则:RIPLAY 必读必勾;首借强制定位授权;合同版本随单存档。
"合规 | RIPLAY 必读必勾;首借强制定位授权;合同版本随单存档"
复借限制:DBDP 客群单笔单批,有未结清欠款不得再借;机制为字段强控(风控预先打在用户 riskCode 上的 DBDP 标签,前端直接硬拦截),不经复借引擎实时决策。
"复借限制 | DBDP 客群单笔单批:有未结清欠款不得再借。**机制=字段强控**(风控预先打在用户 riskCode 上的 DBDP 标签,前端直接硬拦截),**不经复借引擎实时决策**"
渠道差异:IM3/BIMA 渠道免 PIN,结果页引导下载 Allo App。
"渠道差异 | IM3/BIMA 渠道免 PIN、结果页引导下载 Allo App"
额度动用率低于 20% 的用户在放弃取现返回时触发挽留调研问卷,每人每 7 天最多一次。
"额度动用率低于 20% 的用户(额度很富余却不借)在**放弃取现返回时**触发调研问卷,每人每 7 天最多一次"
常规取现页对全部用户统一最低取现额度 Rp2,000,不再区分是否低价权益用户。
"常规取现页对**全部用户统一**最低取现额度 Rp2,000(`Index.vue:553-557` 注释明示双轨已退场,不再区分是否低价权益用户)"
常规取现提交接口为 coreTransApplyLoan,入参无 LOAN_CODE;产品号 9022 作为常量定义,非提交时透传。
"提交接口实为 **`coreTransApplyLoan`**(`Confirm.vue:332`),入参中**无 `LOAN_CODE`**;产品号 9022 作为常量定义在 `constants/pay-later/withdraw.js`,非提交时透传。"
前端实际识别的低价标识是 INT_RG 价格券,代码内无 DJ/DJXXX 字面常量;DJ 权益是营销系统下发口径,落到前端表现为 INT_RG 价格券。
"**前端实际识别的低价标识是 `INT_RG` 价格券**(`constants/coupon.js:68`),代码内并无 `DJ`/`DJXXX` 字面常量——"DJ 权益(DJXXX)"是营销系统下发口径,落到前端表现为 `INT_RG` 价格券。"
RIPLAY 合同为监管要求的产品信息摘要(PIS),iframe 展示,勾选“已阅读同意”且加载完成后才能提交。
"监管要求的产品信息摘要(PIS),iframe 展示;勾选"已阅读同意" + 加载完成后才能提交。"
当 RiskCode 含 DBDP 且在贷余额>0(=总额度−可用信用额度)时弹窗“需还清贷款后才可复借”(单人单笔);非 DBDP 用户可多笔并存。
"当 RiskCode 含 **DBDP** 且**在贷余额 > 0**(= 总额度 − 可用信用额度)时弹窗"需还清贷款后才可复借"(单人单笔),非 DBDP 用户可多笔并存"
DBDP 复借拦截点不在首页入口,而在确认页提交时判断并以 blocking-popup 阻断。
"**拦截点不在首页入口,而在确认页提交时**(`Confirm.vue:219-228` `onConfirmWithdraw` 内判断,blocking-popup 阻断,2026-07-16 代码查实)"
VDC Auto top-up:绑定 VDC 虚拟借记卡后,卡余额不足时自动从额度/钱包补足,保障线上/绑卡支付。
"绑定 VDC 虚拟借记卡后,卡余额不足时自动从额度/钱包补足,保障线上/绑卡支付"
取现准入拦截包括:邮箱验证、ID 重传(blockCode q)、冻结(R|S|F|n|B)、审核中(T)、逾期(A|Z 或 acctStmtStatus=OVER_DUE)。
"**准入拦截**(`checkAccountBeforeWithdrawAndPay`):邮箱验证、ID 重传(blockCode `q`)、冻结(`R|S|F|n|B`)、审核中(`T`)、逾期(`A|Z` 或 acctStmtStatus=OVER_DUE)。"
复借门槛:riskCode 含 DBDP 且在贷余额>0(在贷余额=总额度−可用信用额度)。
"**复借门槛**:`riskCode ∋ DBDP` + 在贷余额 > 0(在贷余额 = 总额度 − 可用信用额度)。"
取现入口门槛:主页 Instant Cash 入口持 INT_RG 价格券为 Rp2,000,否则 Rp100,000;进入常规取现页后全用户统一 Rp2,000。
"**取现入口门槛**:主页「Instant Cash」入口的最低取现门槛为——持 `INT_RG` 价格券则 Rp2,000,否则 Rp100,000(`home/Index.vue:1154-1157`,行号 2026-07-16 勘误,原记 1108-1110 处实为重组判断);进入常规取现页后则全用户统一 Rp2"
推荐金额芯片=可取额度的[100%,50%,25%]向下取整到 10 万(<50 万剔除但补 500K 档),非最低门槛。
"推荐金额芯片 = 可取额度的 [100%, 50%, 25%] 向下取整到 10 万(<50 万剔除但补 500K 档,`home/Index.vue:856-874`),非最低门槛。"
低价档生成:每档 minLimit=max(tryCalcLevelMinLimit, 2000),列表按费率升序排列、disabled 档沉底。
"**低价档生成**:`withdraw-utils.js#formatMethods` 输出各低价档,每档 `minLimit = max(tryCalcLevelMinLimit, 2000)`,列表按费率升序排列、disabled 档沉底。"
营销系统以 DJ 类权益(DJXXX)为口径下发低价标记,落到 SDK 前端的实际识别物是 INT_RG 价格券,由其触发取现页的低价定价与展示/门槛规则。
"营销系统侧以 **DJ 类权益(DJXXX)** 为口径下发低价标记,落到 SDK 前端的实际识别物是 **`INT_RG` 价格券**"