轮胎小程序登记、理赔与属性配置

本文整理轮胎小程序相关业务:用户认证、轮胎登记、理赔申请、属性字典、OPS 审核和售后联动。轮胎业务有独立表,但理赔会和售后订单状态发生关联。

业务目标

  • 维修厂/服务站用户完成认证。
  • 对轮胎进行登记,记录车辆、客户、图片和规格属性。
  • 发生问题时发起理赔申请。
  • OPS 或内部系统审核理赔,推进理赔状态。
  • 理赔完成或驳回后同步对应售后/业务状态。

入口文件

  • OPS 理赔:application/controllers/tyre/Claim.php
  • 内部用户:application/controllers/inner/tyre/User.php
  • 内部登记:application/controllers/inner/tyre/Registration.php
  • 内部理赔:application/controllers/inner/tyre/Claim.php
  • 属性配置:application/controllers/inner/tyre/Property.php
  • 业务服务:application/Services/Tyre/*

核心表

| 表 | 用途 | | --- | --- | | t_tyre_registration | 轮胎登记 | | t_tyre_claim | 轮胎理赔 | | t_tyre_property | 轮胎规格/属性字典 | | t_bs_image | 图片收拢 |

核心方法

用户:

  • User::auth:用户认证。
  • User::info:用户信息。
  • User::modifyPassword:修改密码。

登记:

  • RegistrationService::create:新增登记。
  • RegistrationService::edit:编辑登记。
  • RegistrationService::info:登记详情。
  • RegistrationService::list:列表。
  • RegistrationService::cancel:取消。
  • RegistrationService::isMultiSubmit:防重复提交。

理赔:

  • ClaimService::submit:提交理赔。
  • ClaimService::list:理赔列表。
  • ClaimService::info / detailInfo:理赔详情。
  • ClaimService::edit:编辑。
  • ClaimService::cancel:取消。
  • ClaimService::auditClaim:审核通过。
  • ClaimService::rejectClaim / OpsReject:驳回。
  • ClaimService::finishClaim:理赔完成。

属性:

  • PropertyService::list:属性列表。
  • PropertyService::relationCollection:属性关系集合。

主流程

flowchart TD
  A["用户认证"] --> B["创建轮胎登记"]
  B --> C["上传图片和属性"]
  C --> D["发生质量/理赔问题"]
  D --> E["提交理赔"]
  E --> F["OPS 审核"]
  F -->|通过| G["理赔处理中"]
  G --> H["理赔完成"]
  F -->|驳回| I["理赔结束"]

异常流程

  • 重复登记:查车牌、服务站、客户、isMultiSubmit
  • 图片丢失:查 t_bs_image、文件地址、上传来源。
  • 理赔无法提交:查登记状态、必填资料、理赔规则。
  • OPS 审核后状态不变:查售后订单 id、auditClaim/rejectClaim/finishClaim
  • 属性不显示:查 t_tyre_property 和属性关系集合。

常用 SQL

select * from t_tyre_registration where sid = :sid and car_number = :car_no;
select * from t_tyre_claim where registration_id = :registration_id order by id desc;
select * from t_tyre_property where status = 1;
select * from t_bs_image where biz_id = :biz_id order by id desc;

常用 rg 命令

rg -n "RegistrationService|isMultiSubmit|t_tyre_registration" application/controllers/inner/tyre application/Services/Tyre application/config/tables.php
rg -n "ClaimService|auditClaim|rejectClaim|finishClaim|OpsReject" application/controllers/tyre application/controllers/inner/tyre application/Services/Tyre
rg -n "PropertyService|TYRE_PROPERTY|BS_IMAGE" application/Services/Tyre application/config/tables.php

改动风险和回归清单

  • 用户:认证、登录信息、密码修改。
  • 登记:新增、编辑、取消、重复提交。
  • 理赔:提交、编辑、取消、OPS 审核、驳回、完成。
  • 图片:上传、展示、删除、历史图片兼容。
  • 属性:新增字典、属性关系、前端展示。