Skip to content

租车三端完整性复核 ​

复核日期:2026-09-17。

范围:当前工作区的 Api、AdminWeb、MerchantWeb、App、MerchantApp,以及共用订单、资金、通知和结算链路。工作区包含尚未提交的持续补全改动,本结论不代表线上版本。押金继续作为明确不开放的功能,不计入本轮缺口。

结论 ​

正常租车履约主链路已有实现,但除押金外仍未达到全功能闭环,也不能直接认定已满足生产验收。

不能再把初次审查中的取消不退款、交车不检查退款、只按日期判断占用、缺少活动预约入口等问题全部当作当前未修复问题。已有改动和验证详见《租车功能补全实施清单_2026-09-16.md》。

本次按三个层次判断:存在页面或接口、业务状态与资金闭环、真实环境验收。报价可见不等于变更生效,退款申请不等于钱已退回,本地模拟通过也不等于微信真机和真实资金验收通过。

按角色检查 ​

角色当前已有实现仍缺少的闭环
平台车型及增值服务配置、候选车与报价、派单/撤回/重派、无法履约退订、找车期限、交接历史与异议、费用争议及已付款售后、变更申请/报价、评价管理、累计账单提前还车减价的用户确认和退款生效;换车后的分段履约与商户分配;长期异常渠道的受控核查恢复;主动待办;完整协议;真实迁移、鉴权和调度验收
商户网页版及小程序本商户车队、日期报价/停用、接拒单、驾驶资格人工核验、交还车及照片、记录修订、费用举证及售后材料、变更申请/报价核对、评价回复、履约相关款项账单换车交接及前后段收入处理;归还后减价报价的后续执行;逾期等主动提醒;真实退款、消息、上传和小程序真机验收
用户小程序车型直订、单明细活动预约、须知版本确认、原订单支付、阶段与交接查看、异议、额外费用确认/付款/售后、四类变更申请、部分原车租期变更、评价、累计账单换车确认与实际交接;提前还车减价的确认、退款和最终账单;复杂活动权益;完整租赁协议;差价收款发布验收及异常资金恢复

商户账单目前显示本商户履约相关的用户款项,不应当作商户收入账本。原车正差额的纯微信、纯余额、混合付款已有代码,但专用收款开关默认关闭。

优先缺口 ​

P1:提前还车减价没有执行终点 ​

目前支持归还后的申请、平台按真实还车记录报价、商户核对。新申请绑定实际归还时刻,报价绑定平台看过的还车记录版本;记录修订或出现异议后不能继续确认旧报价。

负差额仍没有接通用户可用的接受入口、完整退款协调和最终生效;商户收入调整已增加内部实现,但没有完整执行入口。归还后、原车辆和商户分配不变的零差额报价现已增加单独的用户核算结案入口,不再借用租期更新接口;结案只结束本次变更,实际交接和其他费用/异议另行处理。负差额或商户分配调整仍未形成执行闭环,未处理变更继续阻止订单完成,不能把撤回或驳回当作正常减价结案。

原有减价专用退款底层保留:按原渠道处理,不调用会终止订单、返还优惠券的普通退订状态机;固定原退款号,查单核对原付款、原退款及金额,保留真实成功时刻。本轮进一步新增内部授权生成服务,重新核对还车依据、相关商户同意、完整原付款及已生效正差价历史,按最近生效差价至主租车、逐笔微信优先的既有渠道拆分规则生成分摊,用户同意与全部原退款预备在同一事务入口保存。处理中禁止撤回、驳回或重新报价,精确重试保留原同意与退款身份。测试已从真实授权生成服务接入退款底层,不再仅靠手工构造授权。

内部收入服务现可在全部原渠道退款完成后,按授权时保存的收入依据调整商户冻结收入,保留原商品、原成本和独立流水。后续结算读取专用回执及真实流水,不把“没有调整”当作“调整后零收入”;零收入也保留结算生命周期。它不直接将方案、申请或主订单改成完成,不把退款成功等同于还车结案。

本轮没有开放负差额HTTP接口或用户页面,也没有接通完整协调任务、最终生效和三端进度。 当前授权生成还要求历史资金完整且没有先前退款,已有减价历史、历史无原付款身份及异常资金仍须补齐处理路径。财务累计和原差价履约校验仍拒绝负差额或退款历史,后续普通售后仍须按已调整净收入处理,避免再次扣除原收入;这些限制没有因新增收入服务而解除。不能将内部授权、资金及账本测试算作用户功能已开放或整个减价闭环完成。

证据:

P1:换车仅到申请和报价,尚未完成车辆切换 ​

已有换车类型、候选车辆、换车时刻和相关商户报价核对。现有零差额生效要求原车同商户,正差额生效也要求原车且没有换车时刻。因此不能据此宣称支持实际换车。

仍需前车归还与后车交付分别留档、占用交接、双方确认、分段责任及前后商户金额处理。代码证据同上两处生效限制。

P1:部分异常资金结果仍缺平台恢复闭环 ​

未生效差价已有原号退款和重试、严格查单、未知结果保护。关闭或异常渠道、证据不完整等状态会进入人工核查,当前不能把“显示待核实”视为已经具备可操作的核查结案流程。

需要受权限控制的证据补充、原渠道复核、操作留档和结案入口;不能直接开放人工改成成功,也不能借用会终止主订单的退订流程处理履约中的减价。

证据:转人工而不继续自动退款的分支。

P1:发布和真实环境验收仍未完成 ​

专用差价收款、差价协调/退款/完成、还车通知/自动完成等开关默认关闭,不能仅打开收款而遗漏后续协调和退款任务。找车超时任务的服务配置默认值为 true,须与数据库中的任务暂停状态、安全模式及实际调度归属一起核对,不能笼统认为所有任务配置均默认关闭。

未验证业务数据库迁移历史、真实登录权限、实际微信付款/退款/结算、真实消息和上传、微信真机,以及整套服务的数据库并发。隔离 MySQL 的约束与局部事务测试不等同于上述全部验收。

证据:专用收款开关、还车任务开关、找车超时配置。

P2:活动权益、协议和主动运营仍有缺口 ​

  • 活动租车当前要求订单只有一个商品明细;多资源套餐和历史不完整权益不能按全链路已支持验收。证据:单明细限制。
  • 已有购买须知与取还车确认约定,并非完整租赁协议的生成、签署、查看及版本闭环。这里只判断产品实现,不作法律合规结论。
  • 已有多类状态通知和重试,但逾期提醒、平台主动待办及真实送达仍需补齐或验收。

建议验收顺序 ​

  1. 补齐提前还车负差额退款、涉及商户分配调整的零差额处理及已交车人工售后,验证不会误终止履约或提前释放收入。原分配不变的零差额结案已补齐,但仍需真实环境验收。
  2. 补齐换车的分段交接、车辆占用、差价及商户分配。
  3. 补齐异常资金的受控核查恢复、活动边界、完整协议和主动提醒。
  4. 在隔离环境完成并发和历史迁移测试,再进行有明确授权的真实渠道及微信真机验收。
  5. 协调 API 与全部客户端、迁移和任务归属后决定开放哪些功能;押金仍不开放。

上一阶段验证 ​

  • 后端共 2220 项:2207 通过,13 项环境测试跳过,0 失败、0 错误。新增提前还车申请/证据/报价的 14 项测试和 1 项控制器测试。
  • 租车 MySQL 用例已在仅监听本机的临时 MySQL 8.0.36 中执行,未连接业务库。证据范围是现有迁移、Mapper、约束和局部事务检查。
  • App 与 MerchantApp 的 406 项 Node 测试全部通过。
  • AdminWeb 与 MerchantWeb 生产构建通过。网页模拟接口回归通过,新增实际归还时刻、版本变化清除同意、平台所见依据绑定、旧依据拒绝、读取失败阻断和旧报价禁止商户确认。
  • 变更申请及报价的实际编译 WXML 在 320/390/768px 渲染通过;原生控件由浏览器替代,不是微信真机。
  • 没有执行生产部署、业务库迁移、真实收付款、分账、上传或消息发送,没有启用押金、差价收款或任务。

日志位于 WSL /tmp/xiedao-early-return-backend-verified.log、/tmp/xiedao-early-return-mini.log、/tmp/xiedao-early-return-admin-build.log、/tmp/xiedao-early-return-merchant-build.log、/tmp/xiedao-early-return-browser.log、/tmp/xiedao-early-return-render.log。测试日志不作为生产发布凭证。

本轮新增验证 ​

  • 后端全量共2269项:2256通过、13项环境测试跳过,0失败、0错误。较上一阶段新增49项,包括44项减价服务测试、2项Mapper检查、2项查单任务分流测试及1项回调时区测试。首次全量发现的查单模拟输入问题修正后重新完整执行,最终证据为 WSL /tmp/xiedao-reduction-refund-backend-verified.log。
  • 新增V021授权及退款关联表在仅监听本机的临时MySQL 8.0.36内重复执行。验证原退款号及方案/订单唯一性、渠道金额约束、微信凭据与整体完成分离、未提交不可见、Mapper写入回滚和读取刷新;没有执行业务库迁移。其他13项环境测试仍跳过,包括依赖自动容器发现的迁移测试,不将其列为通过。
  • 专用资金测试覆盖原号重试、未知结果保护、纯余额及微信/混合退款、合并付款累计边界、身份/金额/时间校验、重复成功、写入失败传播和事务声明。完整资金服务仍使用模拟数据库、钱包和微信;Mapper真实回滚不等于已验证整个服务的事务及并发。
  • App与MerchantApp的406项Node测试全部通过,日志 WSL /tmp/xiedao-reduction-refund-mini.log。本轮没有页面改动,未重跑网页构建、浏览器或小程序渲染,不把上一阶段截图用于新减价执行流程验收。
  • 没有开放用户减价执行、启用押金或新任务,没有部署、业务库迁移、真实收退款、分账、通知或上传。现有退款同步任务增加专用查单分流,但未改变其调度配置;长期异常的人工恢复和完整减价协调任务仍待完成。

零差额结案阶段验证 ​

  • 归还后、原车辆和商户分配不变的零差额方案新增独立用户确认入口。确认重新核对本人、报价及约定版本、相关商户同意、资金历史和实际还车依据;记录核算结案,不修改原预约、实际交接、原金额或商户分配,也不直接完成主订单。响应丢失后的精确重试返回原留档,不重复结案。
  • 后端全量共2287项:2274通过、13项环境测试跳过,0失败、0错误。比减价底层阶段新增18项,覆盖提前还车结案、独立接口、还车完成门槛、通知和账单。租车Mapper及迁移用例在仅监听本机的临时MySQL 8.0.36通过;完整业务服务持久化仍使用替身,不代表完整事务和并发验收。
  • App与MerchantApp最终重跑412项Node测试全部通过;AdminWeb与MerchantWeb生产构建通过,网页模拟接口回归最终通过。网页曾因本地开发服务的动态模块获取失败中断,独立重跑通过,未将其计作业务缺陷修复。
  • 实际编译的小程序变更模板在320/390/768px最终重跑通过,修正了确认按钮打断WXML条件分支后误显示旧报价提示的问题,并复查四端320px截图。网页接口、浏览器中的小程序原生控件均为替身,不代表微信真机或真实资金验收。
  • 日志位于WSL /tmp/xiedao-zero-return-backend.log、/tmp/xiedao-zero-return-mini.log、/tmp/xiedao-zero-return-admin-build.log、/tmp/xiedao-zero-return-merchant-build.log、/tmp/xiedao-zero-return-browser.log、/tmp/xiedao-zero-return-render.log。本次续接核对了后端与构建日志,重新执行小程序测试及最终模板渲染,没有重复执行后端全量或构建。
  • 没有部署、业务库迁移、真实收退款、分账、消息或上传,没有启用押金、专用收款或调度任务。负差额执行、零差额但商户分配变化、实际换车及前述缺口仍保留,整体补全目标未完成。

负差额授权阶段验证 ​

  • 内部授权生成服务已经与原退款预备服务串联,覆盖主租车及多笔已生效差价的本地已保存资金凭据核对逻辑、分渠道分摊、同意留档、重复确认、处理中防撤回、通知及保存失败传播。没有负差额HTTP入口或用户页面,商户收入调整和最终生效仍未实现,不能将此阶段当作用户功能已闭环。
  • 最终后端全量2329项:2316通过、13项环境测试跳过,0失败、0错误;新增41项服务测试及1项Mapper检查。首轮定向测试的替身重设错误已修正,补充秒精度及合并付款后重新完整回归;证据为WSL /tmp/xiedao-reduction-authorization-backend-verified.log。
  • 本机临时MySQL 8.0.36的租车用例通过,扩充已授权减价跨会话锁读、过期不解除保护、无独立付款订单仍阻断变更、条件迁移及最终生效解除保护。完整服务测试仍使用模拟业务数据库、钱包和微信,真实Mapper测试不等同于完整业务事务及并发验收。
  • App与MerchantApp全部412项Node测试通过,新增减价通知只读导航场景,日志WSL /tmp/xiedao-reduction-authorization-mini.log。本轮没有页面改动,没有重跑网页构建或渲染;没有真实消息送达或真机验收。
  • 当前授权生成要求原资金完整且无先前退款;已有减价历史、历史缺失原付款身份、异常渠道、完整协调、收入调整及结案仍待接通。没有新增迁移、部署、业务库操作或真实收退款/分账/消息/上传,没有启用押金、专用收款或任务,整体目标保持未完成。
  • 最终测试进程已退出,本轮临时数据库已停止并确认自动清理,没有遗留新开发服务。

商户收入调整阶段验证 ​

  • 本次续接补充内部收入依据和V022不可变回执、全部原退款成功后的商户冻结收入调整、精确重试及后续结算净额读取。保留原商品金额和原成本,不提前增加可提现收入,不直接结束变更或完成主订单。未修改三端页面,未开放负差额入口。
  • 最终后端全量2381项:2368通过、13项环境测试跳过,零失败/错误;比授权阶段新增52项。收入测试串联实际授权、退款核验及账本,完整业务数据库、微信、用户钱包和状态机仍用替身。日志为WSL /tmp/xiedao-reduction-income-backend-verified.log。
  • 本机独立MySQL 8.0.36用例通过,包含V022重复迁移、回执唯一/金额约束,以及实际账本在手动MyBatis事务中的钱包/流水/回执/标记共同回滚与重试。未验证整套Spring业务事务、并发压测或真实资金;13项环境测试仍按跳过记录。
  • App与MerchantApp全部412项Node测试通过,日志WSL /tmp/xiedao-reduction-income-mini.log。本轮没有网页构建、浏览器渲染或微信真机验收,未部署、操作业务库或进行真实收退款/通知/上传。
  • 已补上内部收入原语,不代表早还减价闭环:用户确认、完整协调、最终生效/账单、含减价退款的历史履约核验,以及后续普通售后防重复扣减仍须接通。押金、差价收款和任务均未开启。

携岛 XieDao · 内部文档