# 长安投保审核规则

输入来源：

- 订单：TYCM订单录入数据。
- 身份证：`id-card-ocr` 输出。
- 发票：`vehicle-invoice-ocr` 输出。

判定等级：

- `PASS`: 规则通过。
- `REJECT`: 命中明确不可通过条件，例如身份证号不一致、VIN不一致、明确营运/货车。
- `MANUAL_REVIEW`: 缺少关键材料、字段质量不足、轻微不一致或规则无法稳定判定。

最终结论：

- 任一规则 `REJECT` -> `REJECT`
- 无 `REJECT` 但存在 `MANUAL_REVIEW` -> `MANUAL_REVIEW`
- 全部 `PASS` -> `PASS`

默认分数：

- 从100分开始。
- `REJECT` 每项扣35分。
- `MANUAL_REVIEW` 每项扣15分。
- 最低0分。

关键字段映射：

- 订单姓名：`cardName`, `ownerName`, `customerName`, `name`
- 订单身份证号：`cardNumber`, `idNumber`, `idCardNo`, `certificateNo`
- 订单VIN：`carFrame`, `vin`, `frameNo`
- 订单购车时间：`carPurchaseTime`, `purchaseTime`, `purchaseDate`
- 订单创建时间：`createTime`, `createdAt`
- 订单车型：`modelName`, `carModel`, `vehicleModel`
- 订单车主类型：`carHost`，`0` 视为个人，非0或文字企业/公户视为疑似公户。
- Plus C/代步权益识别：`packageType = 3`，或产品名称、套餐名称、产品标题命中 `Plus C`, `PlusC`, `代步权益`。
- 车龄起算日期：优先 `firstRegistrationDate`, `registrationDate`, `registerDate`, `vehicleRegisterDate`, `licenseRegisterDate`；其次订单购车时间；再次发票开票日期。

发票比对补充：

- VIN/车架号是主校验字段，明确不一致时驳回。
- 发动机号有值且明确不一致时转人工。
- 订单车型可能是营销名称或简称，发票厂牌型号可能是公告型号；VIN 一致且车辆类型、动力类型、产品规则无冲突时，不因车型命名差异单独转人工。

Plus C/代步权益车龄限制：

- 命中 Plus C/代步权益后，车龄超过5年直接 `REJECT`，原因固定说明“Plus C/代步权益产品不允许车龄超过5年的车辆购买”。
- “超过5年”按周年日判断：基准日期晚于起算日期加5年才算超限；刚好5周年当天不算超限。
- 缺少车龄起算日期时，按 `manualReviewOnMissingCriticalFields` 转人工或驳回；默认转人工。
- 非 Plus C/非代步权益产品不适用本规则，不因车龄超过5年被本规则驳回。
- Plus C/代步权益产品使用本规则判断5年限制，不再用新车购车时间阈值（如180天）将其转人工。
