审核队列 · 1,415 条待审
出处硬校验:锚点须在 K0 命中;手填出处强制 inferred。批量通过:规则类直接入 rules.yaml(一个 commit); 定义类需人工归簇请单张过。
建模纪律 · 知识分类骨架(11 类)—— 判不准时点开对锚点
没通过实体四条的,不是扔掉,是归位。每类锚在不同的数据形态上——锚不对就是归错了。
速判:占一张实体表 → 实体;按时间追加流水 → 事件;某实体会流转的取值 → 状态维;静态描述值 → 属性; 一组可选值 → 枚举;连两个实体 → 关系;多事件编排 → 流程;「如果…就…」→ 规则;施加的操作 → 动作;算出来的量 → 指标。 全文见仓库 建模纪律.md「纪律 2」。
账户级状态枚举 ACCT_STMT_STATUS 取值:U 未出账、N 已出账待还、F 已还清、O 已逾期,用于首页/最小还款等账户态推导。
"账户级状态枚举 `ACCT_STMT_STATUS`(`U`=未出账 / `N`=已出账待还 / `F`=已还清 / `O`=已逾期)用于首页/最小还款等账户态推导"
账单页不读 BILL_STATE_TYPE 枚举,而用账单模型派生的三个布尔量驱动视图:isNoBill(未出账,STMT_STATUS===NO_BILL)、isOverDue(已逾期,OVERDUE_DAYS>0)、isRepaid(已结清,STMT_STATUS===REPAID)。
"账单页(`bill/*`)不读 `BILL_STATE_TYPE` 枚举,而是用账单模型 `models/pay-later/bill.js` 派生的三个**布尔量**驱动视图"
账单详情接口 160118 新增字段“最近一个已出账账单的逾期状态”,标识最近一期已出账账单是否逾期,供前端做提额准入/指引判定。
"最近一个已出账账单的逾期状态 | 标识最近一期已出账账单是否逾期,供前端做提额准入/指引判定"
账单详情接口 160118 新增字段“已出账的账单本金”,表示当前已出账账单对应的本金金额。
"已出账的账单本金 | 当前已出账账单对应的本金金额"
逾期重组入口位于逾期账单页/首页 banner,准入门槛为 flexCode 第19位∈{1,2} 且 loanRestructuringSwitch=Y。
"逾期重组入口**:逾期账单页/首页 banner,门槛 `flexCode第19位∈{1,2} + loanRestructuringSwitch=Y`"
账单侧调用 coreTransQueryRefundRepayRecord 接口拉取退款/还款记录,作为退款与还款的查询入口。
"账单侧调 `coreTransQueryRefundRepayRecord` 拉取退款/还款记录,作为退款与还款的查询入口"
逾期重组入口并非只在逾期账单页,代码中分布在账单主页、逾期页、首页 banner 等共 4 处。
"逾期重组入口并非只在逾期账单页,代码中分布在 4 处(账单主页/逾期页/首页 banner 等)"
账单页含独立的罚息(penalty/overdue charge)展示区块,逾期时呈现。
"账单页含独立的罚息(penalty/overdue charge)展示区块,逾期时呈现"
账单明细页支持分页加载,并单列现金借贷(cash loan)清单,与普通消费区分。
"账单明细页支持分页加载,并单列现金借贷(cash loan)清单与普通消费区分"
历史账单页仅展示状态为 F(已结清)且时间不超过 12 个月的记录。
"历史账单页(`bill/History.vue`)仅展示状态为 `F`(已结清)且时间 ≤ 12 个月的记录"
当 restructurePrepaySwitch='Y' 时,账单页进入时拉取预付门槛状态,用于逾期 Adjust 入口门控。
"`restructurePrepaySwitch='Y'` 时拉预付门槛状态(供逾期 Adjust 入口门控)"
账单页进入时以 STMT_MONTH(yyyyMM)为参调用 coreTransQueryBill 获取账单数据。
"账单数据 `coreTransQueryBill{STMT_MONTH:yyyyMM}`"
账单页仅有当期(stmtDate 当月)与 Next(+1 月)两个 Tab,切月重拉数据;深链 ?tab=next 可直达下期;Next tab 有未出账时出现「Upcoming bills」入口进入未出账页;历史页调用 coreTransQueryBillList。
"仅当期(stmtDate 当月)/ Next(+1 月)两 Tab,切月重拉;深链 `?tab=next` 可直达下期;Next tab 有未出账时出「Upcoming bills」入口 → 未出账页;历史页走 `coreTransQueryBillList`"
账单还款分期入口的门控条件为 marketCode 第15位='1' 且 repayByInstallmentSwitch='Y'。
"分期入口门控 `marketCode 第15位='1' && repayByInstallmentSwitch='Y'`"
BillCard 在 refundAmount≠0 时显示退款入口,进入 Refund.vue 以 TRANSACTION_TYPE='R' 调用 coreTransQueryRefundRepayRecord。
"BillCard 在 `refundAmount≠0` 时显示退款入口 → `Refund.vue` 调 `coreTransQueryRefundRepayRecord{STMT_DATE, TRANSACTION_TYPE:'R'}`"
coreTransQueryRefundRepayRecord 接口以 TRANSACTION_TYPE='P' 供还款记录列表使用,一个接口按交易类型(R 退款、P 还款)双用。
"同接口以 `TRANSACTION_TYPE='P'` 供 `bill/Repayment.vue` 列还款记录——**一个接口按交易类型双用**"
PayLater 的还款能力覆盖正常还款、提前还款、月最低还款、账单分期、逾期重组、借新还旧(重协商)等方式。
"PayLater 的还款能力,覆盖从"正常全额"到"各种减压方式":正常还款、提前还款、月最低还款、账单分期、逾期重组、借新还旧(重协商)。"
多数还款能力由 flexCode 位加后台 switch 双重门控。
"多数能力由 **flexCode 位 + 后台 switch** 双门控。"
全额/部分还款:还清或还一部分当期账单,允许部分还款,适用于所有人。
"**全额/部分还款** | 还清或还一部分当期账单(允许部分还款)| 所有人"
提前还款(结清借据):一次结清整笔借据,金额=剩余本金+利息+违约金+月费。
"**提前还款(结清借据)** | 一次结清整笔借据 = 剩余本金 + 利息 + 违约金 + 月费 | 想省后续月费的人"
月最低还款:本月只还最小额,剩余自动转成下月起的新借据,免服务费。
"**月最低还款** | 本月只还最小额,剩余自动转成下月起的新借据(**免服务费**)| 当月手紧的人"
账单分期:当期全额结清并同时生成新借据按月还,本月不还、下月起,收服务费。
"**账单分期** | 当期全额"结清"+ 同时生成新借据按月还(本月不还、下月起,收服务费)| 想推迟的人"
逾期重组:将多笔借据合并成一笔更长期新贷、降低月供,逾期入口免管理费与罚息,面向已逾期/风险名单用户。
"**逾期重组** | 多笔借据合并成一笔更长期新贷、降月供;逾期入口免管理费与罚息 | 已逾期/风险名单用户"
借新还旧(重协商):后台直接给出协商减免方案(本金/费用/罚息按比例减),用户接受后按新计划还,面向深度逾期协商户。
"**借新还旧(重协商)** | 后台直接给协商减免方案(本金/费用/罚息按比例减),用户接受后按新计划还 | 深度逾期协商户"
还款页按用户身份分流:Y001(LimitUp)用户和提前结清走简版还款页(只有一个金额框),普通用户走常规还款页。
"系统按用户身份分流——**Y001(LimitUp)用户和提前结清走简版还款页**(只有一个金额框);**普通用户走常规还款页**"
全额卡金额可编辑,允许部分还款;校验只有两条:不能超过应还、不能超过钱包余额。
"全额卡金额可编辑,**允许部分还款**;校验只有两条——不能超过应还、不能超过钱包余额。"
当用户输入金额≥最低还款额但不是全额时,系统弹窗建议"试试最低还款",仅首次触发一次。
"若用户输的金额 ≥ 最低还款额但又不是全额,系统会**弹窗建议"试试最低还款"**(首次触发一次)。"
确认步骤:先 PIN 验证(IM3/BIMA 渠道走专用 OTP),再从 Allo Wallet 钱包扣款,还款方式只有钱包代扣一种。
"**确认**:PIN 验证(IM3/BIMA 渠道走专用 OTP)→ 从 Allo Wallet 钱包扣款(还款方式只有钱包代扣一种)。"