审核队列 · 1,415 条待审
出处硬校验:锚点须在 K0 命中;手填出处强制 inferred。批量通过:规则类直接入 rules.yaml(一个 commit); 定义类需人工归簇请单张过。
建模纪律 · 知识分类骨架(11 类)—— 判不准时点开对锚点
没通过实体四条的,不是扔掉,是归位。每类锚在不同的数据形态上——锚不对就是归错了。
速判:占一张实体表 → 实体;按时间追加流水 → 事件;某实体会流转的取值 → 状态维;静态描述值 → 属性; 一组可选值 → 枚举;连两个实体 → 关系;多事件编排 → 流程;「如果…就…」→ 规则;施加的操作 → 动作;算出来的量 → 指标。 全文见仓库 建模纪律.md「纪律 2」。
监管声明:Allo Bank 受 OJK 监管并参加 LPS 存款保障;逾期可依规将催收/债权转让第三方。
"**监管声明**:Allo Bank 受 OJK 监管并参加 LPS 存款保障;逾期可依规将催收/债权转让第三方等。"
用户使用 admin fee 利率券时,RIPLAY 还款计划里 Biaya Layanan(admin fee)需展示用券后的折后金额。
"用户使用 **admin fee 利率券**时,RIPLAY 还款计划里 `Biaya Layanan`(admin fee)需展示**用券后的折后金额**。"
用 0% admin fee 券(仅首月)时,取现示例第 1 期 Biaya Layanan 显示 Rp0,其后各期按原费率计。
"用 0% admin fee 券(仅首月)→ 第 1 期 `Biaya Layanan` 显示 Rp0,其后各期按原费率计。"
取现与 PayLater 协议的 Disclaimer 章节均新增"债权可转让第三方"披露条款。
"取现与 PayLater 协议的 Disclaimer 章节均新增"债权可转让第三方"一条"
alpha首页取现入口点击后依次执行:埋点上报ENTER_GET_CASH_CLICK→路由权限校验(不可开则goOpenAllo)→冻结静默拦截→门槛校验→按cashState分流。
"顺序:①埋点 + 对外上报 `ENTER_GET_CASH_CLICK` → ②路由权限(不可开 → `goOpenAllo()`)→ ③**冻结静默拦截**(`frozenState≠NONE` 直接 return,产品口径不弹框)→ ④**门槛**(持 INT_RG 券 2K / 否则 100K,`cashLimi"
取现入口在frozenState不等于NONE(存在冻结)时直接静默拦截并return,产品口径不弹框提示。
"`frozenState≠NONE` 直接 return,产品口径不弹框"
取现门槛:持有INT_RG券时最低2K,否则100K;cashLimit不足门槛时弹alert并埋点CREDIT_NOT_ENGOUTH。
"持 INT_RG 券 2K / 否则 100K,`cashLimit` 不足 → alert + 埋点 `CREDIT_NOT_ENGOUTH`"
cashState取值W(NEW_CREDIT,首借)表示未借款未支付,去向为Intro介绍页,点Get Cash Now再分流。
"`W`(NEW_CREDIT,首借) | 未借款未支付 | Intro 介绍页 → 点 Get Cash Now 再分流"
cashState取值AC(AVAILABLE_CREDIT)或default表示可借,去向为goWithdraw()。
"`AC`(AVAILABLE_CREDIT)/ default | 可借 | `goWithdraw()`"
持券分流:equities中有INT_RG且STATUS='0'时进入低价档页WithdrawMethods(携带listNo/equityType/equityNo),否则进入常规金额页。
"`equities` 中有 `INT_RG` 且 `STATUS='0'` → 低价档页 `WithdrawMethods`(带 `listNo/equityType/equityNo`);否则常规金额页"
五级拦截checkAccountBeforeWithdrawAndPay仅由Home.vue/HomeV2.vue/AppGuidedTour.vue调用;alpha首页home/Index.vue的取现入口不走它,使用自身的冻结/门槛判断。
"**alpha 首页 `home/Index.vue` 的取现入口不走它**,用自身冻结/门槛判断"
五级拦截中账户冻结判据为blockCode含R/S/F/n/B,弹窗主行为为Got it且无二级按钮。
"账户冻结 | blockCode 含 `R/S/F/n/B` | Got it(无二级按钮)"
五级拦截中已逾期判据为acctStmtStatus=OVER_DUE或blockCode含A/Z,弹窗主行为为Repay跳还款页并带未还总额。
"已逾期 | `acctStmtStatus=OVER_DUE` 或 blockCode 含 `A/Z` | Repay → 还款页(带未还总额)"
取现可取上限为availableLimit与cashLimit的较小值,下限统一为2000。
"**可取上限** = `min(availableLimit, cashLimit)`(`:547-552`);**下限统一 2000**"
试算返回的LOAN_LIST按期数降序渲染,默认选中最大期数档。
"返回 `LOAN_LIST` 按期数**降序**渲染,**默认选最大期数档**(`termDidSelected(0)`)"
普通券券列表过滤条件为status='0'且equityScenario=CASH_LOAN。
"券列表过滤 `status='0' && equityScenario=CASH_LOAN`"
低价流程试算与常规页三点不同:并发带券/不带券两次、多传ONLY_DISCOUNT_PRICE='Y'、LOAN_CODE硬编码为'9022'。
"**并发带券/不带券两次**、多传 **`ONLY_DISCOUNT_PRICE:'Y'`**、`LOAN_CODE` **硬编码 '9022'**"
验密采用COMMON_PASSWORD_VERIFY(category=WITHDRAW),但IM3/BIMA渠道跳过验密直接提交。
"**IM3/BIMA 渠道跳过验密直接提交**"
确认页提交按钮门控为勾选同意且RIPLAY iframe加载完成,加载失败无重试UI则按钮持续禁用。
"**提交按钮门控 = 勾选同意 && iframe 加载完成**(加载失败无重试 UI,按钮持续禁用)"
提交coreTransApplyLoan返回STATUS='1212'为支用反欺诈引擎的挑战出口,按RULE_CODE_LIST_PARTNER走OTP/刷脸增强验证。
"`STATUS='1212'` = **支用反欺诈引擎的挑战出口**"
提交后轮询coreTransQueryTransactionStatus间隔2s最多6次,LOAN_STATUS='O'(WAIT)继续轮询,超时或异常一律落失败页。
"**2s × 最多 6 次**;`LOAN_STATUS='O'`(WAIT) 继续;**超时/异常一律落失败页**"
轮询FAIL且ACTION_CODE含LRCLNR/LRCLNL时跳QUOTA_LIMIT页,表示授信刷新后新额度小于取现额,Try again则刷新额度回金额页。
"FAIL 且 `ACTION_CODE` 含 `LRCLNR/LRCLNL` → **QUOTA_LIMIT 页**(授信刷新后新额度<取现额,Try again → 刷新额度回金额页)"
交易详情页Repay按钮的出现条件为交易SUCCESSFUL且有未还期,点击进入提前结清流(EARLY_REPAYMENT+receiptId)。
"**Repay 按钮** = 交易 SUCCESSFUL 且有未还期 → 提前结清流(EARLY_REPAYMENT + receiptId)"
PayLater 是账单周期驱动的循环授信:消费/取现产生欠款,按账期出账单,到期还款。
"PayLater 是**账单周期驱动**的循环授信——消费/取现产生欠款,按账期出账单,到期还款。"
账单模块是用户感知欠多少、什么时候还、是否逾期的核心,并承接还款/重组入口。
"账单模块是用户感知"欠多少、什么时候还、是否逾期"的核心,并承接还款/重组入口。"
账单页只有两个 Tab:当期 / 下期(Next cycles),而非逐月无限翻页。
"账单页只有**两个 Tab——当期 / 下期(Next cycles)**,不是逐月无限翻页"
历史账单从导航栏进入,只展示已结清(F 态)且不超过 12 个月的账单。
"历史账单从导航栏进(只展示已结清 F 态、≤12 个月)"
点击账单页底栏「Repay this bill」时,当期未还总额自动带入还款页;账单页是全部还款动作的发起地。
"底栏「Repay this bill」把**当期未还总额自动带进还款页**"
账单有四种状态:未出账 U、已出账待还 N、已逾期 O、已结清 F。
"账单四态 = 未出账 U / 已出账待还 N / 已逾期 O / 已结清 F"
账单页向会员用户展示还款提额比例:会员为 6%,非会员兜底为 2%。
"会员用户在账单页看到还款提额比例(会员 6% vs 非会员兜底 2%)"