审核队列 · 1,415 条待审
出处硬校验:锚点须在 K0 命中;手填出处强制 inferred。批量通过:规则类直接入 rules.yaml(一个 commit); 定义类需人工归簇请单张过。
建模纪律 · 知识分类骨架(11 类)—— 判不准时点开对锚点
没通过实体四条的,不是扔掉,是归位。每类锚在不同的数据形态上——锚不对就是归错了。
速判:占一张实体表 → 实体;按时间追加流水 → 事件;某实体会流转的取值 → 状态维;静态描述值 → 属性; 一组可选值 → 枚举;连两个实体 → 关系;多事件编排 → 流程;「如果…就…」→ 规则;施加的操作 → 动作;算出来的量 → 指标。 全文见仓库 建模纪律.md「纪律 2」。
字段 OVERDUE_TIMES 为数值型(默认 0),表示账单逾期次数。
"`OVERDUE_TIMES` | number(默认 0) | 账单逾期次数"
字段 HAS_REPAY 取值 Y/N(默认 N),表示是否有过还款。
"`HAS_REPAY` | `Y` / `N`(默认 N) | 是否有过还款"
展期重组申请通过 API /core/trans/extension/apply 发起,交易类型为 EXTENSION=EX。
"展期重组申请 API:`/core/trans/extension/apply`(`src/constants/api.js:1984`),交易类型 `EXTENSION = EX`"
借据流转:处理中 O 转成功 S(计入账单/可还款)或失败 F。
"借据:处理中 O → 成功 S(计入账单/可还款) / 失败 F"
还款流转:处理中 P 转成功 S 或失败 C。
"还款:处理中 P → 成功 S / 失败 C"
逾期流转:账单逾期后可申请展期重组(处理中 P 转成功 S 或失败 C),还清后逾期解除。
"逾期:账单逾期 → 可申请展期重组(处理中 P → 成功 S / 失败 C)→ 还清后逾期解除"
LimitUp 会员用于额度成长,会员实体来自 API /core/account/limit-up-member/get,首页卡片显示态为 memberCardState。
"LimitUp 会员(额度成长)。会员实体来自 `/core/account/limit-up-member/get`"
会员激活(有效)的条件为 member.status===ACTIVE 且 expireTime>systemDate。
"会员激活 | `member.status === ACTIVE` 且 `expireTime > systemDate` | 会员有效"
会员卡片显示态 memberCardState=none(!isMemberVisible),表示不满足前置条件、卡片不展示。
"卡片:隐藏 | `memberCardState = none`(`!isMemberVisible`) | 不满足前置条件,卡片不展示"
会员卡片显示态 memberCardState=expiringSoon(isMemberExpiredSoon,距 expireTime≤7天),表示会员即将到期、提示续费。
"卡片:即将过期 | `memberCardState = expiringSoon`(`isMemberExpiredSoon`,距 `expireTime` ≤ 7 天) | 会员即将到期,提示续费"
会员卡片显示态 memberCardState=active(isMember),表示会员有效且非临期。
"卡片:活跃 | `memberCardState = active`(`isMember`) | 会员有效且非临期"
会员卡片显示态 memberCardState=inactive(可见但非会员/已过期),表示未开通或已过期、引导开通。
"卡片:非活跃 | `memberCardState = inactive`(可见但非会员 / 已过期) | 未开通或已过期,引导开通"
会员功能全局开关为 marketCode.startsWith('01'),即 marketCode 以 01 开头时会员功能启用。
"会员功能全局开关:`marketCode.startsWith('01')`"
会员提额比例取自 marketCode 第 3-4 位(getMemberPremiumPercent),仅会员 ACTIVE 时生效。
"会员提额比例取 `marketCode` 第 3-4 位(`getMemberPremiumPercent`,`src/utils/limit-up-utils.js:52`,仅会员 ACTIVE 时生效)"
会员态流转:非活跃 inactive 开通后转活跃 active;临近到期(≤7天)转即将过期 expiringSoon;续费转回活跃 active,过期转回非活跃 inactive。
"非活跃 inactive ──开通──→ 活跃 active ──临近到期(≤7天)──→ 即将过期 expiringSoon ├─ 续费 → 活跃 active └─ 过期 → 非活跃 inactive"
当前置条件不满足(邮箱/身份未验、账户冻结、未启用)时会员卡片隐藏为 none。
"前置条件不满足(邮箱/身份未验、账户冻结、未启用)→ 隐藏 none"
客群标识用于承载额度成长策略与 UI 投放分层
"客群标识承载额度成长策略与 UI 投放分层"
当 accountInfo.riskCode 含 Y001(isY001)时识别为 LimitUp 灵活额度用户,走灵活额度策略
"LimitUp 灵活额度用户 | `accountInfo.riskCode` 含 `Y001`(`PaylaterUserType.FlexibleLimitUser`);`isY001` | LimitUp 客群,走灵活额度策略"
当 marketCode 第 20 位 charAt(19)==='4' 时识别为 Beta 灰度新 UI,V2 授信结果页可见
"Beta(灰度新 UI) | `marketCode` 第 20 位 `charAt(19) === '4'`;`LIMIT_UP_USER_TIER.BETA` | 新 UI 灰度 Beta,V2 授信结果页可见"
当 marketCode 第 20 位 charAt(19)==='5' 时识别为 Gamma 灰度新 UI,主页/Mission 走 V2,授信结果页回退 V1
"Gamma(灰度新 UI) | `marketCode` 第 20 位 `charAt(19) === '5'`;`LIMIT_UP_USER_TIER.GAMMA` | 新 UI 灰度 Gamma,主页/Mission 走 V2,授信结果页回退 V1"
当 marketCode 第 20 位非 4/5 时识别为老 LimitUp(NONE 兜底),脏数据兜底走 V1
"老 LimitUp(NONE 兜底) | `marketCode` 第 20 位非 `4`/`5`;`LIMIT_UP_USER_TIER.NONE` | 脏数据兜底走 V1"
Alpha 是首页 UI 变体的页面版本标签,并非独立客群标识,不属于客群枚举
"Alpha | 首页 UI 变体(`pages/pay-later/home/Index.vue`),非客群枚举 | UI 页面版本标签,并非独立客群标识"
PaylaterUserType 用户类型枚举包含:Y002 Liquidity 用户、G001 不建议报送模型训练的正常客户、ZQ01 转分期用户、DBDP(在贷余额>0 需还清后才可复借)
"`Y002` Liquidity 用户、`G001` 不建议报送模型训练的正常客户、`ZQ01` 转分期用户、`DBDP`(在贷余额>0 需还清后才可复借)"
DBDP 用户在贷余额>0 时需还清后才可复借
"`DBDP`(在贷余额>0 需还清后才可复借)"
客群态相对静态,按字段判定,不在前端发生流转,作为投放/策略的分流标签叠加在各动态状态之上
"客群态相对静态(按字段判定,不在前端发生流转),主要作为投放/策略的分流标签,叠加在前述各动态状态之上。"
支用态(cashState)为前端派生枚举,由 stmtState/cashLimit/availableLimit/onceLoan 推导,决定首页 Instant Cash 入口的分流
"由 `stmtState`/`cashLimit`/`availableLimit`/`onceLoan` 推导,**决定首页 Instant Cash 入口的分流**"
cashState=W(NEW_CREDIT)表示首借用户(未借款未支付),派生条件为 stmtState=NEW_CREDIT,去向 Intro 教育页
"`W`(NEW_CREDIT) | 首借用户(未借款未支付) | `stmtState=NEW_CREDIT` | Intro 教育页"
cashState=AC(AVAILABLE_CREDIT)表示可借,派生条件为 cashLimit≥门槛,去向直接进取现流程
"`AC`(AVAILABLE_CREDIT) | 可借 | `cashLimit ≥ 门槛` | 直接进取现流程"
cashState=OPC(ONLY_PAY_CREDIT)表示只可支付不可取现,派生条件为 cashLimit=0 且 availableLimit≠0 且未借过,无取现入口
"`OPC`(ONLY_PAY_CREDIT) | 只可支付不可取现 | `cashLimit=0 且 availableLimit≠0 且未借过` | 无取现入口"
cashState=REPAY_FIRST_CREDIT 表示需先还款,派生条件为 stmtState=OVER_DUE,去向拦截引导还款
"REPAY_FIRST_CREDIT | 需先还款 | `stmtState=OVER_DUE` | 拦截引导还款"