审核队列 · 1,415 条待审
出处硬校验:锚点须在 K0 命中;手填出处强制 inferred。批量通过:规则类直接入 rules.yaml(一个 commit); 定义类需人工归簇请单张过。
建模纪律 · 知识分类骨架(11 类)—— 判不准时点开对锚点
没通过实体四条的,不是扔掉,是归位。每类锚在不同的数据形态上——锚不对就是归错了。
速判:占一张实体表 → 实体;按时间追加流水 → 事件;某实体会流转的取值 → 状态维;静态描述值 → 属性; 一组可选值 → 枚举;连两个实体 → 关系;多事件编排 → 流程;「如果…就…」→ 规则;施加的操作 → 动作;算出来的量 → 指标。 全文见仓库 建模纪律.md「纪律 2」。
会员配置杠杆率 cfgMemberLeverageRatio 叠加在常规杠杆之上,会员提示杠杆率 memberPromptRate = regularLeverageRatio + cfgMemberLeverageRatio。
"cfgMemberLeverageRatio | 数值 | 会员配置杠杆率(叠加在常规杠杆上:memberPromptRate=regular+cfgMember)"
当综合杠杆率 totalLeverageRatio 大于 1 且剩余杠杆额度 remainLeverageLimit 大于 0 时,视为杠杆可用(isLeverageAvailable)。
"totalLeverageRatio | 数值 | 综合杠杆率(>1 且 remainLeverageLimit>0 视为可用杠杆 isLeverageAvailable)"
orderSmpPaylaterPaymentCouponList 为展示用券列表:折扣券(writeoffType=70160001)按面值 faceValue 降序、couponId 升序排在前,拼接其他券后取前 5 张。
"orderSmpPaylaterPaymentCouponList | 排序后取前 5 的「展示用」券列表 | 折扣券(writeoffType=`70160001` DISCOUNT_WRITEOFF_TYPE)按 faceValue 降序、couponId 升序排前,拼接其他券后 slice(0,5)"
highestValueDiscountCoupon 取折扣券排序后的第 1 个(最高面值折扣券);若无折扣券则为空对象 {}。
"highestValueDiscountCoupon | 最高面值折扣券(单对象) | 折扣券排序后取第 1 个;无则 `{}`"
smpPaylaterPaymentCouponList 为过滤 payWay 含 700604001(PAYLATER_PAYWAY_CODE)后的全量 SMP PayLater 支付券列表。
"smpPaylaterPaymentCouponList | 全量 SMP PayLater 支付券列表 | `getSmpPaylaterPaymentCouponList` 过滤 payWay 含 `700604001`(PAYLATER_PAYWAY_CODE)后的全部券"
EQUITY_SCENARIO 中 PAY_LATER 键的值为 PAY_LATTER(双 T),语义为消费,建模映射须用此原值。
"| PAY_LATER | **PAY_LATTER** | 消费(注意:值为 `PAY_LATTER`,双 T,疑历史拼写,建模映射务必用此原值)"
EQUITY_SCENARIO 中 CASH_LOAN 值为 CASH_LOAN,语义为取现。
"| CASH_LOAN | CASH_LOAN | 取现 | constants/coupon.js:49-51 |"
EQUITY_SCENARIO 中 CONSU_INST 值为 CONSU_INST,语义为消费分期,暂无展示入口,不计入可用角标。
"| CONSU_INST | CONSU_INST | 消费分期(暂无展示入口,不计入可用角标) | constants/coupon.js:54-55,84-86 |"
EQUITY_TYPE 中 PL_FEE_D 为贷款砍头费券,已废弃。
"| PL_FEE_D | PL_FEE_D | 贷款砍头费券(已废弃) | constants/coupon.js:58-60 |"
EQUITY_TYPE 中 INT_TIC_P 为折扣券。
"| INT_TIC_P | INT_TIC_P | 折扣券 | constants/coupon.js:61-62 |"
EQUITY_TYPE 中 INT_TIC_T 为期数券。
"| INT_TIC_T | INT_TIC_T | 期数券 | constants/coupon.js:63-64 |"
EQUITY_TYPE 中 INT_R 为定价券,适用消费/取现,靠 equityScenario 区分。
"| INT_R | INT_R | 定价券(消费/取现,靠 equityScenario 区分) | constants/coupon.js:65-66 |"
EQUITY_TYPE 中 INT_RG 为价格券,取现 tryLoan 时作 EXT_EQUITY 传入。
"| INT_RG | INT_RG | 价格券(取现 tryLoan 时作 EXT_EQUITY 传入) | constants/coupon.js:67-69;NewLoan.vue:365 |"
EQUITY_STATUS 中 USABLE 值为 0,语义为可用。
"| USABLE | 0 | 可用 | constants/coupon.js:71-73 |"
EQUITY_STATUS 中 USED 值为 1,语义为已使用。
"| USED | 1 | 已使用 | 同上 |"
EQUITY_STATUS 中 ABANDONED 值为 2,语义为已作废。
"| ABANDONED | 2 | 已作废 | 同上 |"
EQUITY_STATUS 中 USING 值为 3,语义为使用中。
"| USING | 3 | 使用中 | 同上 |"
EQUITY_STATUS 中 EXPIRED 值为 4,语义为已过期。
"| EXPIRED | 4 | 已过期 | 同上 |"
ValidType 有效期类型取值:Day=70161001 固定时长、Date=70161002 固定日期、Forever=70161003 永久有效。
"ValidType(有效期类型,constants/coupon.js:13-20):Day=`70161001` 固定时长 / Date=`70161002` 固定日期 / Forever=`70161003` 永久有效。"
可展示场景为 CASH_LOAN 与 PAY_LATER;角标计数等于 couponList 中 status=USABLE 且 scenario 可展示的条数加 SMP 券数量。
"可展示口径:`DISPLAYABLE_COUPON_SCENARIOS = [CASH_LOAN, PAY_LATER]`;角标计数=couponList 中 status=USABLE 且 scenario 可展示的条数 + SMP 券数量(constants/coupon.js:84-99)。"
OcrResult 源模型为 models/ocrResult.js,入参 row 来自 KTP OCR 识别,字段为印尼语原字段名。
"源模型:`models/ocrResult.js`(入参 `row` 来自 KTP OCR 识别,印尼语原字段名)。"
前端字段 idNumber 对应后端原始字段 NIK,语义为身份证号(Nomor Induk Kependudukan)。
"| idNumber | NIK | 身份证号(Nomor Induk Kependudukan) | models/ocrResult.js:58 |"
前端字段 gender 对应后端 JenisKelamin,性别映射:LAKI-LAKI→[M]、PEREMPUAN→[F],否则为[]。
"| gender | JenisKelamin | 性别(LAKI-LAKI→[M], PEREMPUAN→[F],否则[]) | models/ocrResult.js:62,45-53 |"
birthDate 派生自 TempatTglLahir,出生日期格式 YYYY-MM-DD,从合并串拆数字段并校验 isValidBirthDate。
"| birthDate | (派生自 TempatTglLahir) | 出生日期 YYYY-MM-DD(拆数字段并校验 isValidBirthDate) | models/ocrResult.js:75,29-43 |"
birthPlace 派生自 TempatTglLahir,从合并串中拆字母段得到出生地。
"| birthPlace | (派生自 TempatTglLahir) | 出生地(从合并串中拆字母段) | models/ocrResult.js:76,3-39 |"
bizSeqNo 对应 BIZ_SEQ_NO,为组合支付流水号,由 coreTransPayUnionPay 返回,作为支付结果轮询与交易详情入参。
"| bizSeqNo | BIZ_SEQ_NO | 组合支付流水号,`coreTransPayUnionPay` 返回,支付结果轮询与交易详情入参 |"
NBS_ORDER_NO 为取现交易单号,由 coreTransApplyLoan 返回,作为取现结果轮询 coreTransQueryTransactionStatus 的入参。
"| — | NBS_ORDER_NO | 取现交易单号,`coreTransApplyLoan` 返回,取现结果轮询(`coreTransQueryTransactionStatus`)入参 |"
faceScanAppNo 为支付反欺诈引擎刷脸挑战单号,支付返回 0004 时随包下发,供 COMMON_FACE 使用。
"| faceScanAppNo | faceScanAppNo | 支付反欺诈引擎刷脸挑战单号(支付返回 `0004` 时随包下发,供 COMMON_FACE 使用)|"
MES_INFO 为券核销包,含 EQUITY_TYPE/EQUITY_NO/EQUITY_VALUE,取现提交时随 coreTransApplyLoan 上送。
"| — | MES_INFO | 券核销包:`EQUITY_TYPE / EQUITY_NO / EQUITY_VALUE`,取现提交时随 `coreTransApplyLoan` 上送 |"
RULE_CODE_LIST_PARTNER 为取现提交 STATUS=1212 时的挑战类型清单(OTP/刷脸),由支用反欺诈引擎输出。
"| — | RULE_CODE_LIST_PARTNER | 取现提交 `STATUS=1212` 时的挑战类型清单(OTP/刷脸),支用反欺诈引擎输出 |"