本体协作平台
M 2 · R E V I E W

审核队列 · 1,415 条待审

出处硬校验:锚点须在 K0 命中;手填出处强制 inferred。批量通过:规则类直接入 rules.yaml(一个 commit); 定义类需人工归簇请单张过。

建模纪律 · 知识分类骨架(11 类)—— 判不准时点开对锚点

没通过实体四条的,不是扔掉,是归位。每类锚在不同的数据形态上——锚不对就是归错了。

知识分类骨架:两轴定住五个核心类型,下挂六个连接与派生类型横轴独立主体对附着于某主体,纵轴持续存在对瞬间发生,定位实体、属性、状态维、事件、动作;下方为关系、角色、枚举、流程、规则、指标。独立主体附着于某主体持续存在瞬间发生实体锚 · 一张实体表客户 · 账户 · 借据 · 账单属性锚 · 普通列额度 · 期限状态维锚 · 状态列管制码事件锚 · 一张流水表支用 · 还款 · 交易动作锚 · 触发事件并改状态冻结 · 解冻 · 核销连接与派生关系锚 · 外键 / 关联表借据 ↔ 账单角色锚 · 关联表角色列付款方 · 担保人枚举锚 · 码表 / 值域还款方式流程锚 · 多事件编排申请 → 清算 → 确认规则锚 · 规则库逾期 M2 冻结指标锚 · 聚合计算式逾期率 · 余额独立主体 · 自己占一份数据附着 · 挂在别人的列上连接与派生

速判:占一张实体表 → 实体;按时间追加流水 → 事件;某实体会流转的取值 → 状态维;静态描述值 → 属性; 一组可选值 → 枚举;连两个实体 → 关系;多事件编排 → 流程;「如果…就…」→ 规则;施加的操作 → 动作;算出来的量 → 指标。 全文见仓库 建模纪律.md「纪律 2」。

35/48上一页下一页
批量操作
#1023规则DOC-2026-020#p34S04prompt v203_关系与铁律/rules.yaml

会员配置杠杆率 cfgMemberLeverageRatio 叠加在常规杠杆之上,会员提示杠杆率 memberPromptRate = regularLeverageRatio + cfgMemberLeverageRatio。

"cfgMemberLeverageRatio | 数值 | 会员配置杠杆率(叠加在常规杠杆上:memberPromptRate=regular+cfgMember)"

#1024规则DOC-2026-020#p34S04prompt v203_关系与铁律/rules.yaml

当综合杠杆率 totalLeverageRatio 大于 1 且剩余杠杆额度 remainLeverageLimit 大于 0 时,视为杠杆可用(isLeverageAvailable)。

"totalLeverageRatio | 数值 | 综合杠杆率(>1 且 remainLeverageLimit>0 视为可用杠杆 isLeverageAvailable)"

#1025动作条件DOC-2026-020#p39S08prompt v203_关系与铁律/rules.yaml

orderSmpPaylaterPaymentCouponList 为展示用券列表:折扣券(writeoffType=70160001)按面值 faceValue 降序、couponId 升序排在前,拼接其他券后取前 5 张。

"orderSmpPaylaterPaymentCouponList | 排序后取前 5 的「展示用」券列表 | 折扣券(writeoffType=`70160001` DISCOUNT_WRITEOFF_TYPE)按 faceValue 降序、couponId 升序排前,拼接其他券后 slice(0,5)"

#1026规则DOC-2026-020#p39S08prompt v203_关系与铁律/rules.yaml

highestValueDiscountCoupon 取折扣券排序后的第 1 个(最高面值折扣券);若无折扣券则为空对象 {}。

"highestValueDiscountCoupon | 最高面值折扣券(单对象) | 折扣券排序后取第 1 个;无则 `{}`"

#1027动作条件DOC-2026-020#p39S08prompt v203_关系与铁律/rules.yaml

smpPaylaterPaymentCouponList 为过滤 payWay 含 700604001(PAYLATER_PAYWAY_CODE)后的全量 SMP PayLater 支付券列表。

"smpPaylaterPaymentCouponList | 全量 SMP PayLater 支付券列表 | `getSmpPaylaterPaymentCouponList` 过滤 payWay 含 `700604001`(PAYLATER_PAYWAY_CODE)后的全部券"

#1028状态DOC-2026-020#p43S08prompt v201_名词表/states.yaml

EQUITY_SCENARIO 中 PAY_LATER 键的值为 PAY_LATTER(双 T),语义为消费,建模映射须用此原值。

"| PAY_LATER | **PAY_LATTER** | 消费(注意:值为 `PAY_LATTER`,双 T,疑历史拼写,建模映射务必用此原值)"

#1029状态DOC-2026-020#p43S08prompt v201_名词表/states.yaml

EQUITY_SCENARIO 中 CASH_LOAN 值为 CASH_LOAN,语义为取现。

"| CASH_LOAN | CASH_LOAN | 取现 | constants/coupon.js:49-51 |"

#1030状态DOC-2026-020#p43S08prompt v201_名词表/states.yaml

EQUITY_SCENARIO 中 CONSU_INST 值为 CONSU_INST,语义为消费分期,暂无展示入口,不计入可用角标。

"| CONSU_INST | CONSU_INST | 消费分期(暂无展示入口,不计入可用角标) | constants/coupon.js:54-55,84-86 |"

#1031状态DOC-2026-020#p45S08prompt v201_名词表/states.yaml

EQUITY_TYPE 中 PL_FEE_D 为贷款砍头费券,已废弃。

"| PL_FEE_D | PL_FEE_D | 贷款砍头费券(已废弃) | constants/coupon.js:58-60 |"

#1032状态DOC-2026-020#p45S08prompt v201_名词表/states.yaml

EQUITY_TYPE 中 INT_TIC_P 为折扣券。

"| INT_TIC_P | INT_TIC_P | 折扣券 | constants/coupon.js:61-62 |"

#1033状态DOC-2026-020#p45S08prompt v201_名词表/states.yaml

EQUITY_TYPE 中 INT_TIC_T 为期数券。

"| INT_TIC_T | INT_TIC_T | 期数券 | constants/coupon.js:63-64 |"

#1034状态DOC-2026-020#p45S08prompt v201_名词表/states.yaml

EQUITY_TYPE 中 INT_R 为定价券,适用消费/取现,靠 equityScenario 区分。

"| INT_R | INT_R | 定价券(消费/取现,靠 equityScenario 区分) | constants/coupon.js:65-66 |"

#1035状态DOC-2026-020#p45S08prompt v201_名词表/states.yaml

EQUITY_TYPE 中 INT_RG 为价格券,取现 tryLoan 时作 EXT_EQUITY 传入。

"| INT_RG | INT_RG | 价格券(取现 tryLoan 时作 EXT_EQUITY 传入) | constants/coupon.js:67-69;NewLoan.vue:365 |"

#1036状态DOC-2026-020#p47S08prompt v201_名词表/states.yaml

EQUITY_STATUS 中 USABLE 值为 0,语义为可用。

"| USABLE | 0 | 可用 | constants/coupon.js:71-73 |"

#1037状态DOC-2026-020#p47S08prompt v201_名词表/states.yaml

EQUITY_STATUS 中 USED 值为 1,语义为已使用。

"| USED | 1 | 已使用 | 同上 |"

#1038状态DOC-2026-020#p47S08prompt v201_名词表/states.yaml

EQUITY_STATUS 中 ABANDONED 值为 2,语义为已作废。

"| ABANDONED | 2 | 已作废 | 同上 |"

#1039状态DOC-2026-020#p47S08prompt v201_名词表/states.yaml

EQUITY_STATUS 中 USING 值为 3,语义为使用中。

"| USING | 3 | 使用中 | 同上 |"

#1040状态DOC-2026-020#p47S08prompt v201_名词表/states.yaml

EQUITY_STATUS 中 EXPIRED 值为 4,语义为已过期。

"| EXPIRED | 4 | 已过期 | 同上 |"

#1041状态DOC-2026-020#p48S08prompt v201_名词表/states.yaml

ValidType 有效期类型取值:Day=70161001 固定时长、Date=70161002 固定日期、Forever=70161003 永久有效。

"ValidType(有效期类型,constants/coupon.js:13-20):Day=`70161001` 固定时长 / Date=`70161002` 固定日期 / Forever=`70161003` 永久有效。"

#1042规则DOC-2026-020#p49S08prompt v203_关系与铁律/rules.yaml

可展示场景为 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)。"

#1043定义DOC-2026-020#p52S10prompt v201_名词表/nouns.yaml

OcrResult 源模型为 models/ocrResult.js,入参 row 来自 KTP OCR 识别,字段为印尼语原字段名。

"源模型:`models/ocrResult.js`(入参 `row` 来自 KTP OCR 识别,印尼语原字段名)。"

实体判定四条(缺一即非实体 → 请退回,降级为属性/枚举/规则挂到所属实体):
#1044定义DOC-2026-020#p53S10prompt v201_名词表/nouns.yaml

前端字段 idNumber 对应后端原始字段 NIK,语义为身份证号(Nomor Induk Kependudukan)。

"| idNumber | NIK | 身份证号(Nomor Induk Kependudukan) | models/ocrResult.js:58 |"

实体判定四条(缺一即非实体 → 请退回,降级为属性/枚举/规则挂到所属实体):
#1045规则DOC-2026-020#p53S10prompt v203_关系与铁律/rules.yaml

前端字段 gender 对应后端 JenisKelamin,性别映射:LAKI-LAKI→[M]、PEREMPUAN→[F],否则为[]。

"| gender | JenisKelamin | 性别(LAKI-LAKI→[M], PEREMPUAN→[F],否则[]) | models/ocrResult.js:62,45-53 |"

#1046规则DOC-2026-020#p53S10prompt v203_关系与铁律/rules.yaml

birthDate 派生自 TempatTglLahir,出生日期格式 YYYY-MM-DD,从合并串拆数字段并校验 isValidBirthDate。

"| birthDate | (派生自 TempatTglLahir) | 出生日期 YYYY-MM-DD(拆数字段并校验 isValidBirthDate) | models/ocrResult.js:75,29-43 |"

#1047规则DOC-2026-020#p53S10prompt v203_关系与铁律/rules.yaml

birthPlace 派生自 TempatTglLahir,从合并串中拆字母段得到出生地。

"| birthPlace | (派生自 TempatTglLahir) | 出生地(从合并串中拆字母段) | models/ocrResult.js:76,3-39 |"

#1048定义DOC-2026-020#p58S02prompt v201_名词表/nouns.yaml

bizSeqNo 对应 BIZ_SEQ_NO,为组合支付流水号,由 coreTransPayUnionPay 返回,作为支付结果轮询与交易详情入参。

"| bizSeqNo | BIZ_SEQ_NO | 组合支付流水号,`coreTransPayUnionPay` 返回,支付结果轮询与交易详情入参 |"

实体判定四条(缺一即非实体 → 请退回,降级为属性/枚举/规则挂到所属实体):
#1049定义DOC-2026-020#p58S02prompt v201_名词表/nouns.yaml

NBS_ORDER_NO 为取现交易单号,由 coreTransApplyLoan 返回,作为取现结果轮询 coreTransQueryTransactionStatus 的入参。

"| — | NBS_ORDER_NO | 取现交易单号,`coreTransApplyLoan` 返回,取现结果轮询(`coreTransQueryTransactionStatus`)入参 |"

实体判定四条(缺一即非实体 → 请退回,降级为属性/枚举/规则挂到所属实体):
#1050动作条件DOC-2026-020#p58S02prompt v203_关系与铁律/rules.yaml

faceScanAppNo 为支付反欺诈引擎刷脸挑战单号,支付返回 0004 时随包下发,供 COMMON_FACE 使用。

"| faceScanAppNo | faceScanAppNo | 支付反欺诈引擎刷脸挑战单号(支付返回 `0004` 时随包下发,供 COMMON_FACE 使用)|"

#1051动作条件DOC-2026-020#p58S02prompt v203_关系与铁律/rules.yaml

MES_INFO 为券核销包,含 EQUITY_TYPE/EQUITY_NO/EQUITY_VALUE,取现提交时随 coreTransApplyLoan 上送。

"| — | MES_INFO | 券核销包:`EQUITY_TYPE / EQUITY_NO / EQUITY_VALUE`,取现提交时随 `coreTransApplyLoan` 上送 |"

#1052动作条件DOC-2026-020#p58S02prompt v203_关系与铁律/rules.yaml

RULE_CODE_LIST_PARTNER 为取现提交 STATUS=1212 时的挑战类型清单(OTP/刷脸),由支用反欺诈引擎输出。

"| — | RULE_CODE_LIST_PARTNER | 取现提交 `STATUS=1212` 时的挑战类型清单(OTP/刷脸),支用反欺诈引擎输出 |"