3.1 KiB
3.1 KiB
订单模块全量修复与功能补全报告 (Stage A+B+C)
摘要
本次对 Admin 侧订单模块进行了深度的端到端修复,涵盖了核销记录、售后订单、收银订单、订单统计、订单配置及主列表。彻底解决了从 Mock 数据到真实数据库 RPC 接入的断层,并补齐了缺失的数据库字段。
修复范围 (Stage A+B+C)
Stage A: 核销记录模块
- UI 重构:完全移除
write-off-records/index.uvue的 Mock 数据。 - 功能补全:接入
rpc_admin_write_off_record_list,实现真实的分页、搜索及状态展示。
Stage B: 售后/收银/配置模块
- 售后订单:修正了表头“实际支付”为“退款金额”的歧义,补齐了退款状态真实筛选逻辑。
- 收银订单:重构为调用
orderService.fetchCashierOrderPage,对齐支付与用户信息字段。 - 订单配置:将原本的 UI 模拟改为真实的
get/save持久化逻辑,对接系统配置表。
Stage C: 扩展字段与统计升级
- Schema 补全:通过
ml_orders_schema_update_v1.sql补齐了pay_type(支付方式)和channel_type(订单渠道)字段。 - RPC 升级:
rpc_admin_order_list:现在返回真实的支付和渠道信息。rpc_admin_order_source_stats:从unknown汇总升级为真实的按渠道分组统计。rpc_admin_order_type_stats:新增订单类型分析统计(普通/收银/核销)。
- 页面对齐:列表页和统计页现在展示真实的“微信支付”、“小程序”等业务标签。
变更清单
数据库/RPC (SQL)
docs/sql/10_schema/order/ml_orders_schema_update_v1.sql(新增)docs/sql/30_rpc/order/rpc_admin_order_list_v1.sql(升级)docs/sql/30_rpc/order/rpc_admin_order_stats_v1.sql(升级)docs/sql/30_rpc/order/rpc_admin_order_trend_v1.sql(升级)docs/sql/30_rpc/order/rpc_admin_order_source_stats_v1.sql(升级)docs/sql/30_rpc/order/rpc_admin_order_type_stats_v1.sql(新增)
前端代码
services/orderService.uts(补全统计与列表方法)pages/mall/admin/order/list.uvue(逻辑与 UI 重构)pages/mall/admin/order/order-statistics/index.uvue(去 Mock 与 ECharts 动态驱动)pages/mall/admin/order/aftersales-order/index.uvue(标签修正与筛选逻辑)pages/mall/admin/order/cashier-order/index.uvue(RPC 接入与字段对齐)pages/mall/admin/order/write-off-records/index.uvue(完全重构接入)pages/mall/admin/order/order-configuration/index.uvue(配置持久化闭环)
验证说明
- 数据库:需依次执行
10_schema下的补丁和30_rpc下的所有订单相关 SQL。 - 功能:
- 订单管理列表:检查 Tabs 切换、搜索、分页是否联动后端。
- 订单统计:观察趋势图和饼图是否不再是 30 天固定静态值。
- 各子模块:确保进入页面后 Loading 结束能展示真实记录。
风险与后续
- 支付方式映射:当前 UI 按 1:余额, 2:微信, 3:支付宝, 4:线下 进行了硬编码映射,若后续支付方式变更,需同步更新
list.uvue的映射函数。